首页 > 解决方案 > 如何将文档或照片上传到电报机器人,以便仅在调用回调查询后进行下载?

问题描述

我正在尝试在 pytelegrambotAPI 上创建一个机器人。

这个想法是这样的:用户输入文档编号并从数据库中收到一条消息,其中包含有关文档的信息和使用键盘的reply_markup,其中一个按钮是上传已完成文档的照片。我怎样才能在单击此按钮后才能接收文档的照片?

我尝试了什么:

装饰师:

@bot.message_handler(content_types=['document'])

无论reply_markup如何,始终使用它拍摄照片。

我试图这样做:

@bot.callback_query_handler(func=lambda call: True)
    def callback_worker(call):
            if call.data == 'send_photo':
                bot.send_message(call.message.chat.id, 'Загрузите фото документа')
                file_info = bot.get_file(call.message.document.file_name)
                downloaded_file = bot.download_file(file_info.file_path)

然后抛出异常:

AttributeError: 'NoneType' object has no attribute 'file_name'

我怎样才能做到这一点?

标签: pythonpy-telegram-bot-api

解决方案


推荐阅读