任何字符串的通配符 - Telegram-Bot
Wildcard for any string - Telegram-Bot
好吧,我正在使用电报机器人更新程序来处理发送给它的消息。但是,我希望它能够响应我给出的任何字符串,并在前面加上“#”。
尝试了AnyString 方法,但没有用。另外,尝试了“*”通配符。
from telegram.ext import Updater, CommandHandler
def hello(bot, update):
update.message.reply_text(
'Hey {}!'.format(update.message.from_user.first_name))
updater = Updater('770165564:AAEJm45dqDNkOnlso0YK6hQoCbXoCySiHcQ')
updater.dispatcher.add_handler(CommandHandler('*', hello))
updater.start_polling()
updater.idle()
当我发送诸如“/anything”、“/test”之类的消息时,机器人将使用我描述的功能进行响应,说 "Hey {user-name}!"。
您可以使用 PrefixHandler (docs)
示例:
单个前缀和命令:
PrefixHandler('!', 'test', callback) will respond to '!test'.
多个前缀,单个命令:
PrefixHandler(['!', '#'], 'test', callback) will respond to '!test' and
'#test'.
多重前缀和命令:
PrefixHandler(['!', '#'], ['test', 'help`], callback) will respond to '!test',
'#test', '!help' and '#help'.
好吧,我正在使用电报机器人更新程序来处理发送给它的消息。但是,我希望它能够响应我给出的任何字符串,并在前面加上“#”。
尝试了AnyString 方法,但没有用。另外,尝试了“*”通配符。
from telegram.ext import Updater, CommandHandler
def hello(bot, update):
update.message.reply_text(
'Hey {}!'.format(update.message.from_user.first_name))
updater = Updater('770165564:AAEJm45dqDNkOnlso0YK6hQoCbXoCySiHcQ')
updater.dispatcher.add_handler(CommandHandler('*', hello))
updater.start_polling()
updater.idle()
当我发送诸如“/anything”、“/test”之类的消息时,机器人将使用我描述的功能进行响应,说 "Hey {user-name}!"。
您可以使用 PrefixHandler (docs)
示例:
单个前缀和命令:
PrefixHandler('!', 'test', callback) will respond to '!test'.
多个前缀,单个命令:
PrefixHandler(['!', '#'], 'test', callback) will respond to '!test' and
'#test'.
多重前缀和命令:
PrefixHandler(['!', '#'], ['test', 'help`], callback) will respond to '!test',
'#test', '!help' and '#help'.