при получении сообщения "документы" присылать нам документ. Этот документ хранится у меня на харде. Также знаю, что у файлов есть ID, дабы не загружать постоянно с компа выбранный документ, хочу сделать отправку файла по его ID. Подскажите, как реализовать?
Сейчас код выглядит так:
elif message.text.lower() == 'документы':
directory = 'D:\Sources_1\Python\HS_Bot_v_zero\document'
all_files_in_directory = os.listdir(directory)
print(all_files_in_directory)
for files in all_files_in_directory:
document = open(directory + '/' + files, 'rb')
bot.send_chat_action(message.from_user.id, 'upload_document')
bot.send_document(message.from_user.id, document)
document.close()
Придется ответить, а то мне немного стыдно, что я один вопрос проигнорил Тебе нужно сохранять file_id отправленного файла куда-то, например в бд, или просто в файл Можно даже просто в память, в словарь вида {'file_path': 'tg_file_id'} Дальше проверяешь: если в словаре есть айди для файла, то отправляешь айди, иначе отправляешь файл и записываешь его айди в словарь
Обсуждают сегодня