Telegram 机器人如何获取群组的历史消息更新记录?比如新增、删除的消息?​

SweetToothSweetTooth09月13日449

我用python做了一个telegram机器人,想让他能获取到群里的新消息和删除的消息,有没有什么方法可以做到?

1 个回答

冰箱嗡嗡响
冰箱嗡嗡响回答于 09 月 13 日
最佳答案

Telegram机器人默认只能看到加入群组后的新消息。如果要获取历史消息,需要注意以下几点。

第一,只有群组管理员才能查看被删除的消息。你可以让机器人监听edited_message和delete_message事件(通过message.delete()或edited_message的回调)。

第二,要获取历史消息,需要调用Telegram API的getHistory方法,并传入chat_id和offset等参数。注意,该方法对机器人有权限要求。

第三,建议你使用python-telegram-bot库或Telethon库,它们封装了很多底层逻辑,使用起来更加方便。

您的答案