api - 如何使用电报机器人 api 获取特定频道的聊天记录?
问题描述
我正在使用电报机器人 api 来获取频道的聊天记录https://api.telegram.org/botXXXXXXXXXXXXXXXXXX/getupdates
我的机器人连接到许多频道,我的查询是如何获取正在使用我的机器人的任何特定频道的聊天历史记录。
但是当我使用 getupdates 方法时,它会显示所有频道的所有消息。
我的查询是如何使用电报机器人 API 获得解决方案?
就像我们需要使用https://api.telegram.org/botxxxxxxxxxxxx/sendMessage?chat_id=@channel id&text=message向任何特定频道发送消息一样
我需要一个解决方案,我可以使用电报机器人 API 发送频道 ID 并获取特定频道聊天记录
解决方案
我的机器人连接到许多频道,我的查询是如何获取使用我的机器人的任何特定频道的聊天记录
您无法使用机器人 API 获取频道的聊天记录。但是,您可以使用核心 API(tdlib 等)来获取聊天记录。或者,您可以尝试从帖子小部件中抓取,但这太乏味了。
但是当我使用 getupdates 方法时,它会显示所有频道的所有消息。
您可以手动过滤掉频道,因为 ID 始终在 Update 对象中。我建议你为此使用一个库,因为它更容易实现逻辑。
推荐阅读
- python - 试图通过政府网站上的数十万个 pdf 进行网络抓取。想要尽快完成
- reactjs - 在 React 中的数字输入上使用 toFloat 和 setState
- java - Java:将克隆作为函数参数而不是引用传递
- python - 使用正则表达式 pandas 改变年龄
- linux-kernel - PCI 驱动程序失败:在设备上检测到 PCI 总线错误
- angular - 角度获取 web api 数据(在浏览器网络选项卡中,它以 200 ok 响应获取数据)但数据不显示
- javascript - Webpack Loaders - 在 loader 中创建和写入文件
- python - Sklearn 分类器无法使用 Gensim Word2Vec 数据进行训练
- excel - VBA将显示的单元格时间转换为变量分配
- jquery - ASP.NET 的 AJAX 发布问题