我正试图使1个消息处理程序返回一个相同的函数到它得到的每个输入。
例如,当输入等于'Edit'或'ADD'时,不让这两个消息处理程序返回相同的函数'editing':
messageHandler(
Filters.regex('^(Edit)$'), editing),
messageHandler(
Filters.regex('^(ADD)$'), editing)
我想添加如下内容:
messageHandler(
Filters.regex('^(%s)$' %(user_input)), editing)
所以它的所有类型都返回相同的函数'editing'
对于更具体的情况,如果有必要,可以考虑以下代码。如果出于某种原因,我想只添加一个消息处理程序,它将函数'start'返回给用户类型的所有内容。怎么能做到呢?
这个问题已经在python-telegram-bot
的Github讨论中得到了回答,在那里有人指出可以使用Filters.text
过滤所有传入的文本消息。或者,Filters.all
甚至会接受所有非文本消息。