Ami*_*mir 5 python python-telegram-bot
我正在尝试使用python-telegram-bot创建一个电报机器人。对于这个机器人,我正在使用ConversationHandler. 问题是,当我更改代码并重新运行它时,机器人会等待用户输入命令(例如/start)以跳转到entry_points. 有没有办法entry_points不用输入命令就可以进入?如果没有,有没有办法向所有用户发送消息,通知他们输入命令?
有没有什么方法可以不输入命令就进入entry_points?- 您需要一些事件让机器人认识到它需要调用对话处理程序。您可以使用Handler使其对任何消息做出反应,例如MessageHandler,但随后您需要检查消息并决定 bot 实际上是否需要继续对其做出反应或只是忽略。问题是机器人将为用户输入的每条消息做一些工作。如果这是您想要的,那就去做吧,否则就会产生很大的开销,这就是为什么通常使用命令来让机器人只对选定的消息做出反应。
有没有办法向所有用户发送消息,通知他们输入命令?- 不幸的是,机器人无法发起与用户的对话,因此您将需要其他方式来做到这一点。/start命令是 Telegram 中的全局命令,表示开始与用户交互。来自文档:用户首次打开与您的机器人的对话时将看到“开始”按钮。也许您可以使用 /setdescription 或 /setabouttext 命令在组中设置欢迎消息,以提供更多信息(如果您愿意)。
| 归档时间: |
|
| 查看次数: |
5766 次 |
| 最近记录: |