Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过按下按钮开始处理对话?_Python_Bots_Telegram_Telegram Bot_Python Telegram Bot - Fatal编程技术网

Python 如何通过按下按钮开始处理对话?

Python 如何通过按下按钮开始处理对话?,python,bots,telegram,telegram-bot,python-telegram-bot,Python,Bots,Telegram,Telegram Bot,Python Telegram Bot,我有一个按钮菜单,其中一个是研究,当你点击它时,它会问“你想知道什么?”然后收到你的答案,并从维基百科上给你一个关于这个的摘要 我希望它也可以作为命令访问,就像在键入/研究时给你一个摘要一样 现在,我的代码使用/Research可以完美地工作,因为这个命令是我的ConversationHandler的入口点 但现在我希望也可以通过按下“研究”按钮来访问它: def单击按钮(更新,上下文): query=update.callback\u查询 如果query.data==“MeMe”: 模因(更新

我有一个按钮菜单,其中一个是研究,当你点击它时,它会问“你想知道什么?”然后收到你的答案,并从维基百科上给你一个关于这个的摘要

我希望它也可以作为命令访问,就像在键入/研究时给你一个摘要一样

现在,我的代码使用/Research可以完美地工作,因为这个命令是我的ConversationHandler的入口点

但现在我希望也可以通过按下“研究”按钮来访问它:

def单击按钮(更新,上下文):
query=update.callback\u查询
如果query.data==“MeMe”:
模因(更新、上下文)
如果query.data==“笑话”:
笑话(更新、上下文)
如果query.data==“研究”:
#在这里,我需要以某种方式调用以下ConverstaionHandler。。。。。
query\u handler=CallbackQueryHandler(单击按钮)
dispatcher.add\u处理程序(查询\u处理程序)
这是我的对话处理程序

About=0
handle\u conversation=ConversationHandler(
''它使用命令/研究调用ask_wikipedia函数,现在我希望它
还有另外一个切入点,当我们进行研究时
当query.data==“Research”''时,按钮或另一个单词
入口点=[CommandHandler('Research',ask_wikipedia)],
州={
关于:[MessageHandler(Filters.text,callback=About)]
},
回退=[CommandHandler('quit',quit)])
dispatcher.add\u处理程序(handle\u会话)

当query.data==“Research”…

您可以通过添加
CallbackQueryHandler
作为属性
pattern=“Research”

所以最后你应该有这样的东西

entry_points=[CommandHandler('Research',询问维基百科),
CallbackQueryHandler(pattern='Research',callback=func\u to\u call)],
您可以在官方网站上看到这一点
并且还用于(不在
入口点中)其中一个