【发布时间】:2017-08-15 04:35:54
【问题描述】:
我正在向客户发送InlineQueryResultArticle,我想知道如何获得选择的结果及其数据(如result_id,...)。
这里是发送结果的代码:
token = 'Bot token'
bot = telegram.Bot(token)
updater = Updater(token)
dispatcher = updater.dispatcher
def get_inline_results(bot, update):
query = update.inline_query.query
results = list()
results.append(InlineQueryResultArticle(id='1000',
title="Book 1",
description='Description of this book, author ...',
thumb_url='https://fakeimg.pl/100/?text=book%201',
input_message_content=InputTextMessageContent(
'chosen book:')))
results.append(InlineQueryResultArticle(id='1001',
title="Book 2",
description='Description of the book, author...',
thumb_url='https://fakeimg.pl/300/?text=book%202',
input_message_content=InputTextMessageContent(
'chosen book:')
))
update.inline_query.answer(results)
inline_query_handler = InlineQueryHandler(get_inline_results)
dispatcher.add_handler(inline_query_handler)
我正在寻找像on_inline_chosen(data) 这样的方法来获取所选项目的ID。 (1000 or 1001 上面的 sn-p)然后向用户发送适当的响应。
【问题讨论】:
标签: telegram-bot python-telegram-bot