如何通过Bot API获取Telegram组中所有消息的列表?

时间:2017-04-18 16:38:53

标签: telegram telegram-bot php-telegram-bot

我在Telegram中有一个机器人,我可以查询一个组或频道中所有消息的列表吗?

据我了解,请求如下:

 https://api.telegram.org/bot_token/getUpdates?chat_id=@chat

让我只获取更新,但如何只使用Bot API获取完整的帖子列表?

3 个答案:

答案 0 :(得分:2)

方法可以在此时获取用户之前的消息。

如果我是你,我会使用forwardMessage方法,将其转发给无用的频道/群组,例如垃圾桶,并阅读返回的Message object.w

答案 1 :(得分:0)

你做不到。此未来未在当前的Bot API版本中实现。但是,您可以尝试Telegram API执行任务 - 方法messages.getHistory与您的需求完全匹配。

答案 2 :(得分:0)

获取聊天记录的好方法是使用https://www.t-a-a-s.ru/。您无需安装任何内容-您可以仅通过HTTP请求进行查询。

  1. 登录并使用您的电话号码或漫游器令牌创建API密钥
  2. 使用json正文向https://www.t-a-a-s.ru/client发出以下GET请求:
{
  "api_key": "YOUR_API_KEY",
  "@type": "getChatHistory",
  "chat_id": "xxxxxxxxxxx",
  "from_message_id": '0',
  "offset": 0,
  "limit": 100,
}

您将获得聊天记录作为响应