首页 > 解决方案 > 如何使用电报机器人 api 获取特定频道的聊天记录?

问题描述

我正在使用电报机器人 api 来获取频道的聊天记录https://api.telegram.org/botXXXXXXXXXXXXXXXXXX/getupdates

我的机器人连接到许多频道,我的查询是如何获取正在使用我的机器人的任何特定频道的聊天历史记录。

但是当我使用 getupdates 方法时,它会显示所有频道的所有消息。

我的查询是如何使用电报机器人 API 获得解决方案?

就像我们需要使用https://api.telegram.org/botxxxxxxxxxxxx/sendMessage?chat_id=@channel id&text=message向任何特定频道发送消息一样

我需要一个解决方案,我可以使用电报机器人 API 发送频道 ID 并获取特定频道聊天记录

标签: apitelegram-bot

解决方案


我的机器人连接到许多频道,我的查询是如何获取使用我的机器人的任何特定频道的聊天记录

您无法使用机器人 API 获取频道的聊天记录。但是,您可以使用核心 API(tdlib 等)来获取聊天记录。或者,您可以尝试从帖子小部件中抓取,但这太乏味了。

但是当我使用 getupdates 方法时,它会显示所有频道的所有消息。

您可以手动过滤掉频道,因为 ID 始终在 Update 对象中。我建议你为此使用一个库,因为它更容易实现逻辑。


推荐阅读