python电报分机commandhandler不使用命令列表

2024-09-29 22:36:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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”成为一个链接? 谢谢


Tags: 函数in命令self消息列表for参数
1条回答
网友
1楼 · 发布于 2024-09-29 22:36:59

这是向CommandHandler添加命令的正确方法

CommandHandler('command string', command_to_execute)

或者你的例子

CommandHandler('getab', self.getab)

第一个参数是将在bot中触发命令的字符串,第二个参数是要执行的函数。您还可以使用第三个参数-pass_args=True让bot知道这个命令后面是参数,并在函数中处理它们。

如果您不想使用pass_args,您可以让用户调用一个类似/getab的通用命令,并让bot用一个选项键盘提示用户,当单击该选项时,使用用户选择的值执行适当的命令。

相关问题 更多 >

    热门问题