使 1 个消息处理程序 return 对每个输入具有相同的功能
Making 1 message handler return the same function to every input
我正在尝试使 1 个消息处理程序 return 对它获得的每个输入都具有相同的功能。
例如,当输入等于 'Edit' 或 'ADD' 时,不要让这两个消息处理程序 return 具有相同的功能 'editing':
messageHandler(
Filters.regex('^(Edit)$'), editing),
messageHandler(
Filters.regex('^(ADD)$'), editing)
我想添加如下内容:
messageHandler(
Filters.regex('^(%s)$' %(user_input)), editing)
所以它输入的所有内容 return 都是相同的函数 'editing'
对于更具体的情况,如有必要,请考虑 code。如果出于某种原因,我只想添加 1 个消息处理程序,它 return 是函数 'start' 到用户键入的所有内容。怎么做到的?
这个问题已经在 Github discussions of python-telegram-bot
where it was pointed out that one can use Filters.text
to filter for all incoming text messages. Alternatively, Filters.all
上得到了回答,甚至会接受所有非文本消息。
我正在尝试使 1 个消息处理程序 return 对它获得的每个输入都具有相同的功能。
例如,当输入等于 'Edit' 或 'ADD' 时,不要让这两个消息处理程序 return 具有相同的功能 'editing':
messageHandler(
Filters.regex('^(Edit)$'), editing),
messageHandler(
Filters.regex('^(ADD)$'), editing)
我想添加如下内容:
messageHandler(
Filters.regex('^(%s)$' %(user_input)), editing)
所以它输入的所有内容 return 都是相同的函数 'editing'
对于更具体的情况,如有必要,请考虑 code。如果出于某种原因,我只想添加 1 个消息处理程序,它 return 是函数 'start' 到用户键入的所有内容。怎么做到的?
这个问题已经在 Github discussions of python-telegram-bot
where it was pointed out that one can use Filters.text
to filter for all incoming text messages. Alternatively, Filters.all
上得到了回答,甚至会接受所有非文本消息。