使1个消息处理程序对每个输入返回相同的函数



我正试图使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甚至会接受所有非文本消息。

最新更新