【发布时间】:2020-01-23 10:22:59
【问题描述】:
我的电报机器人旨在进行图像分类,因此我需要首先从用户那里读取图像,例如,在进行任何处理并在其上运行我的模型之前使用cv2.imread(telegram_image.jpeg, 1)。有没有办法做到这一点,而无需从电报机器人下载图像文件?
这是我目前的代码:
bot = telegram.Bot(token=TOKEN)
@app.route('/{}'.format(TOKEN), methods=['POST'])
def start():
# retrieve the message in JSON and then transform it to Telegram object
update = telegram.Update.de_json(request.get_json(force=True), bot)
chat_id = update.message.chat.id
msg_id = update.message.message_id
imageId = update.message.photo[len(update.message.photo)-1].file_id
我正在尝试在 Heroku 上进行部署(使用 Flask),但之前尝试使用 update.message.photo[-1].get_file().download() 下载文件时遇到了问题。代码运行没有错误,但我在任何地方都找不到图像文件。
对不起,我对此很陌生,非常感谢任何帮助或建议,谢谢!
【问题讨论】:
标签: python heroku flask computer-vision telegram-bot