Python-Telegram-Bot 中的 StringCommandHandler

问题描述 投票:0回答:1

如何让机器人能够同时处理“命令”和“消息”? 我的意思是当用户同时键入命令和消息时,例如“/add Hello World”。如何让机器人了解用户想要运行“add”命令并且消息是“Hello World”。

我认为“分割”字符串是可能的。然而,这种方式有些僵化。 所以,我在PTB中了解了“StringCommandHandler”,但是,文档很难理解它。

任何人都可以为我提供 StringCommandHandler 的示例,或这种情况的其他可能的解决方案吗?谢谢!

python telegram telegram-bot python-telegram-bot gspread
1个回答
0
投票

正如

StringCommandHandler
的文档中所解释的,该处理程序无意处理来自 Telegram 的更新,因此它与您的问题无关。

使用

CommandHandler
时,
/command
之后的参数可通过
context.args
获得。在您的情况下,当用户发送
/add Hello World
时,您将有

context.args == ["Hello", "World"]

在处理程序回调中。

然而,

update.(effective_)message.text
的自定义解析仍然是一个完全有效的选项。


免责声明:我目前是

python-telegram-bot
的维护者。

© www.soinside.com 2019 - 2024. All rights reserved.