我想在commandhandler中使用一个命令列表,但是没有调用适当的函数。在
getabList = ["getab"]
for x in range(0, 31):
getabList.append("getab%03d" % (x,))
dp.add_handler(CommandHandler(getabList, self.getab))
只有在定义一个命令时它才会调用self.getab公司在
这个想法是在发送电报消息时,有一个命令列表,其中已经包含了命令本身的参数,因为这样我就可以单击消息中的命令,而不是手动输入参数。e、 g./getab030对/getab 030 或者,在电报消息中是否有一种方法使“/getab 030”成为一个链接? 谢谢
这是向
CommandHandler
添加命令的正确方法CommandHandler('command string', command_to_execute)
或者你的例子
CommandHandler('getab', self.getab)
第一个参数是将在bot中触发命令的字符串,第二个参数是要执行的函数。您还可以使用第三个参数-
pass_args=True
让bot知道这个命令后面是参数,并在函数中处理它们。如果您不想使用
pass_args
,您可以让用户调用一个类似/getab
的通用命令,并让bot用一个选项键盘提示用户,当单击该选项时,使用用户选择的值执行适当的命令。相关问题 更多 >
编程相关推荐