Telegram 机器人如何获取群组的历史消息更新记录?比如新增、删除的消息?
1 个回答
Telegram机器人默认只能看到加入群组后的新消息。如果要获取历史消息,需要注意以下几点。
第一,只有群组管理员才能查看被删除的消息。你可以让机器人监听edited_message和delete_message事件(通过message.delete()或edited_message的回调)。
第二,要获取历史消息,需要调用Telegram API的getHistory方法,并传入chat_id和offset等参数。注意,该方法对机器人有权限要求。
第三,建议你使用python-telegram-bot库或Telethon库,它们封装了很多底层逻辑,使用起来更加方便。