【问题标题】:Telegram bot - Get user response (command) from keyboard without slashTelegram bot - 从没有斜杠的键盘获取用户响应(命令)
【发布时间】:2016-08-07 06:17:03
【问题描述】:

我想从自定义键盘获取命令,不带斜线。
我在其他问题和文档中读到,这是不可能的,命令必须始终以“/”符号开头。
但在许多机器人中,我认为这是可能的。
例如@TriviaBot
我想在触发器开始之前获取字符串并将“/”添加到字符串但没有成功。
其他解决方案?

PS:我正在使用这个 API 在 php 中开发我的机器人
https://github.com/irazasyed/telegram-bot-sdk

【问题讨论】:

    标签: php command slash telegram-bot


    【解决方案1】:

    Telegram Bot 命令必须以斜杠 / 开头。

    但是,它作为标准消息发送给机器人,因此有效的机器人行为完全委托给它。

    如果您想使用字符串作为命令,您可以简单地处理文本消息。即:

    if( $text == 'myCommand' )
    {
        // Do Something...
    }
    

    显然,您必须考虑非命令消息可能存在的歧义。

    【讨论】:

    • 谢谢,目前是最有效的解决方案。但不要认为@TriviaBot 以这种方式工作......我想得到那个解决方案。你怎么看?
    • TriviaBot Commands。其他消息不是命令。消息是否由机器人处理。是的,它以这种方式工作。别无选择。
    • 太棒了!我有办法跟随;)
    猜你喜欢
    • 2022-11-10
    • 2021-07-17
    • 2017-01-05
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 2021-04-04
    • 2019-07-10
    • 1970-01-01
    相关资源
    最近更新 更多