【发布时间】:2021-10-03 13:06:34
【问题描述】:
我正在努力使用电报 python-bot。我正在尝试在触发操作时发送图像。该机器人有一个带有一些选项的菜单,当用户选择其中一个选项时,机器人会回复一些文本响应。我想要的是将图片连同信息一起发送。 我所做的是:
def opciones(bot, update, context):
query = bot.callback_query
query.answer()
if query.data == "option1":
query.message.reply_text(text=option1_info(), parse_mode='html', quote=False)
context.bot.send_photo(chat_id=update.effective_chat.id, photo=open(image_option1, 'rb'))
这会回复“TypeError: opciones() missing 1 required positional argument: 'context'”
我也尝试在 query.message.replytext 之后添加它。
requests.post('https://api.telegram.org/bot' + TOKEN + '/sendPhoto', files={'photo': (image_arcadyan, open(image_arcadyan,'rb'))}, data= {'chat_id': chatId})
这有效,但仅适用于特别是 chat_id,我无法为每个要求它的人或组更新 chat_id,我尝试使用 chat_id=update.effective_chat.id 但更新参数有问题。 有任何想法吗? 提前致谢
【问题讨论】: