让 Telegram Bot 回复特定消息

Posted

技术标签:

【中文标题】让 Telegram Bot 回复特定消息【英文标题】:Get Telegram Bot to Reply to Specific Message 【发布时间】:2020-10-04 04:25:47 【问题描述】:

我可以使用chat_id 向群组发送消息,并且效果很好,但不是我想要的。

我正在尝试让我的 TG 机器人回复群组中的特定消息。用户可以通过右键单击消息,单击回复和回复等方式对其他用户进行正常操作。发送此回复后,它会突出显示原始消息并显示对它的回复,如图所示。

我希望我的机器人在回复用户时执行此操作,但不知道如何或是否可能。我也没有使用python-telegram-bot。我正在执行自定义 JSON POST 请求。

【问题讨论】:

【参考方案1】:

使用sendMessage方法发送消息后,返回如下数据:

https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=123456&text=SO Example

    "ok": true,
    "result": 
        "message_id": 80,
        "from": 
            ...  

您需要在某处保存message_id

然后,使用sendMessage 中的reply_to_message_id 参数,您可以像这样回复该消息:

https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=123456&text=Reply&reply_to_message_id=80

【讨论】:

以上是关于让 Telegram Bot 回复特定消息的主要内容,如果未能解决你的问题,请参考以下文章

转发来自 Telegram Bot 的消息

Telegram Bot webhook 真的很慢

读取用户 ID 以回复消息时出现问题。带有 Aiogram 的 Telegram 机器人

让 Telegram 机器人回复由命令回复的消息

telegrom bot 发送消息

我的 Telegram Bot 无法读取另一个 Telegram Bot 发送的消息