adaskl, это другое дело.
Не уверен, что правильно понял ситуацию, но в функции upd вначале явно указывается state = 0
Поэтому оно всегда начинает с начала, потом в конце первого if я так понимаю опять активируется та же функция и state опять становится 0? Или я неправильно понял, как вснэто работает?
HelloArt, но это не точно, я не знаю ведь всю структуру программы. Это просто одно из направлений, каким можно это дело причесать. Но возможно, тут надо совсем с другого боку подходить.
Где-то я читал, что Python некоторое количество относительно небольших целых чисел (от 0 до 256 включительно) не удалятся после исчезновения ссылок на них. Вроде если попечатать id() то это видно.
Я думаю, после output.write надо await сдвинуть влево, а вместо объекта файла попробовать подставить document=f'merged_{item.name}' - это же и есть ваше имя файла. Ну, дописать к нему расширение и, возможно, полный путь.
Если вы не сможете это сделать, вам явно рано заниматься ботами, поверьте.
Прежде, чем что-то делать с ботом, хорошо бы прочесть официальное api бота и потом уже уточнять конкретные нюансы. А это не вопрос, а задание «изучите за меня api и доложите, как мне и че делать». Так не работает.
Не знаю, как там чего куда отправить, не разбираюсь в этих ваших ботах. Рекомендовал бы таки документацию по api телеги почитать. Там три вроде бы способа - по url, по id загруженного файла, и «InputFile or String» - возможно, файл не надо открывать, а просто передать методу в качестве второго параметра строку локального пути к файлу…
Не уверен, что правильно понял ситуацию, но в функции upd вначале явно указывается
state = 0
Поэтому оно всегда начинает с начала, потом в конце первого if я так понимаю опять активируется та же функция и state опять становится 0? Или я неправильно понял, как вснэто работает?