【问题标题】:Get Reply Message from Telegram Bot API从 Telegram Bot API 获取回复消息
【发布时间】:2017-11-28 05:35:12
【问题描述】:

我正在开发一个机器人,希望用户在回复之前的消息时调用它。因此,您将使用 bot 命令回复消息。

举例
用户 1:Hello World
用户2:(回复Hello World)/命令测试消息

现在我只能获取直接在命令中发送的文本(“测试消息”),但不能获取第一条消息(“Hello World”)。根据他们的documentation,我应该可以从reply_to_message 得到它。但是,我在 webhook 的日志中看到的只是这个。

event: {
  body: {
    update_id: 5632431,
    message: {
      message_id: 43,
      from: {
        id: < my_user_id > ,
        first_name: 'User 2',
        username: 'user_2_username',
        language_code: 'en'
      },
      chat: {
        id: < chat_id > ,
        title: < chat_name > ,
        type: 'group',
        all_members_are_administrators: true
      },
      date: 1498342725,
      text: '/command test message',
      entities: [{
        type: 'bot_command',
        offset: 0,
        length: 5
      }]
    }
  }
}

我做错了吗?有人有收到回复消息的经验吗? 任何帮助将不胜感激。

【问题讨论】:

    标签: telegram telegram-bot


    【解决方案1】:

    转到@BotFather,然后关闭privacy mode

    /setprivacy — 设置您的机器人在添加到组时将接收哪些消息。禁用隐私模式后,机器人将接收所有消息。

    您可能需要在设置后将您的机器人重新添加到组中。

    【讨论】:

    • 当你只对回复部分感兴趣时,这似乎是一个核选项
    【解决方案2】:

    当机器人在privacy mode 中时,它只会接收(从文档复制):

    • 以斜杠“/”开头的消息(参见上面的命令)
    • 回复机器人自己的消息
    • 服务消息(在群组中添加或删除的人等)
    • 来自其会员频道的消息

    这不包括已回复的消息。

    默认情况下,所有机器人都启用隐私模式,但以管理员身份添加到组中的机器人除外(机器人管理员始终会收到所有消息)。

    因此,让消息得到回复的唯一方法是按照 Sean 的建议禁用隐私模式。

    【讨论】:

      【解决方案3】:

      我最近也在处理同样的问题,有两件事对我有用:

      1 - 禁用隐私模式,并且, 2 - 使用@botname 进行提及(无/botname),这样我就可以获得reply_to_message 字段。

      【讨论】:

        【解决方案4】:

        分享我的代码;试试这个,应该会成功。

        $chatID = $this->getChatID();
        
        $sendto = API_URL . "sendmessage?chat_id=" . $chatID . "&text=" . urlencode($msg) . "&reply_to_message_id=" . $messageID;
                file_get_contents($sendto);
        

        【讨论】:

          猜你喜欢
          • 2017-08-07
          • 2017-07-04
          • 2016-01-31
          • 2017-02-25
          • 2020-10-04
          • 2018-06-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-18
          相关资源
          最近更新 更多