当前位置: 首页 > 知识库问答 >
问题:

如何使用telegram bot api获取特定的频道聊天历史?

蒲寂离
2023-03-14

我正在使用telegram bot api获取频道的聊天历史记录https://api.telegram.org/botXXXXXXXXXXXXXXXXXX/getupdates

我的机器人连接到许多频道,我的问题是如何获取使用我的机器人的任何特定频道的聊天历史。

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

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

就像我们需要使用所用的https://api.telegram.org/botxxxxxxxxxxxx/sendMessage?chat_id=@通道id

我需要一个解决方案,我可以发送通道id,并获得特定的通道聊天历史使用电报机器人API

共有1个答案

马寒
2023-03-14

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

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

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

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

 类似资料:
  • 控制台-频道-聊天-获取消息 接口URL {youke-url}/console/Index.php?c=live&a=getComment&timestamp=1607677497&access_key=abc&sign=97d791101db8600e162935d43cc63f0e3510cb98 请求方式 POST Content-Type form-data 请求Query参数 参数 示

  • 当我在PHP中使用file\u get\u contents函数来更新我的电报机器人时,我知道如何获取第一个聊天ID或文本,但这个页面不仅仅适用于一个用户 它获取在我的机器人中键入的第一个用户聊天ID。当我对他的短信做出反应时,我会将我的消息发送给使用我的机器人的最新用户。。。我该怎么做?

  • 我的问题与此问题非常相似,我想使用频道自定义名称获取频道ID。 上述问题的答案是: 不适用于小通道,例如。当我用这个通道运行它时:https://www.youtube.com/AnnaShearerfashionfettish它什么也不返回。

  • 我试图获得一个频道所有上传视频的视频id列表。我还想使用新版的YouTube数据API (V3)。我该怎么做?

  • 我需要在用户订阅或取消订阅Youtube频道时显示该频道的名称。 下面是两个订阅按钮和一个事件脚本。

  • 我正在尝试创建一个简单的聊天应用程序之间的两个用户,使用twilio js API。 如果它已经存在,则表示另一个用户已经登录,我希望加入此通道。 否则,我想用这个特定名称创建一个通道,并等待其他用户。 我尝试了两种选择:1。聊天客户端。2.IPMessaging客户端。 我正在尝试使用此功能: