@Bombesko
Чайник

TeleBot приём-отправка файлов, чего не хватает?

Изучаю Python 2 недели и придумал один маленький проектик, который помогал бы мне на текущем месте работы. Дело в том что я написал обработчик Excel файлов (забирает данные из формы, перекидывает в счет-фактуру и конвертирует в PDF, ну вы поняли уровень ;D) Я хочу добавить это и/или к этому Телеграмм-бота. Т.е. пример: заказчик берет на сайте форму, заполняет и кидает боту в телеграмм. Далее запускается мой скрипт, а по завершению отсылает готовый pdf файл. Ну как я не пробовал, сколько уроков/статей и т.д. не просмотрел, не выходит у меня сделать такой цикл. Единственное что получилось - скачивать файл себе, но сразу же после этого Бот крашится =( Подскажите пожалуйста, что надо посмотреть/почитать. Как решить такую проблему с ботом?
import telebot
import constant
bot = telebot.TeleBot(constant.token)
upd = bot.get_updates()
last_upd = upd[-1]
message_from_user = last_upd.message

@bot.message_handler(func=lambda message: message.document.mime_type == 'text/plain', content_types=['document'])
def handle_text_doc(message):
    if message.text == 'Документ':
        bot.send_text(message.from_user.id, constant.document)
        #document.close
        chat_id = message.chat.id
        file_info = bot.get_file(message.document.file_id)
        downloaded_file = bot.download_file(file_info.file_path)
        src = u'C:\\Users\Hleb\\Python\\excel\\' + message.document.file_name
        with open(src, 'wb') as new_file:
            new_file.write(downloaded_file)
        bot.reply_to(message, "Одну минутку...")
        import tableTOtable
        bot.send_document
bot.polling(none_stop=True, interval=0)
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dronmaxman
VoIP Administrator
Какое-то месиво.
Что вы тут отправляете ?
if message.text == 'Документ':
bot.send_text(message.from_user.id, constant.document)


Подключение библиотеки не на своем месте
import tableTOtable


Где параметры ?
bot.send_document
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы