【问题标题】:How to receive new messages from a telegram channel in a telegram bot?如何在电报机器人中从电报频道接收新消息?
【发布时间】:2017-04-27 09:08:08
【问题描述】:

我只想让我的机器人接收特定的频道消息,例如当电报用户加入电报频道时。 1. 我不是频道创建者或管理员。 2. 我不想让我的机器人,频道管理员。 3. 我不想要求每个频道管理员将我的机器人添加到频道成员。

你知道制作机器人、通过电报客户端 UI 或 API 加入频道的方法吗?

机器人是否可以通过其他方式接收频道更新?

【问题讨论】:

  • 在 Bot API 中,我可以通过用户名捕获频道的 chat_id,但是当 bot 不是聊天成员时,无法获取聊天的更新!
  • 在 Bot API 2.3 中说 “您的机器人现在将获取有关频道中帖子的更新。添加了新字段 channel_post 和edited_channel_post 到更新”我希望这不仅限于机器人是频道管理员。

标签: telegram telegram-bot channels


【解决方案1】:

Bot introduction page 中所述,机器人无法自行加入群组或开始与用户对话:

机器人无法发起与用户的对话。 用户必须先将他们添加到群组或向他们发送消息。人们可以使用 telegram.me/ 链接或用户名搜索来找到您的机器人。

我不能 100% 确定这是否也适用于频道,但是,我似乎没有看到任何表明它不适用的内容。

可能有另一种方法可以做你想做的事,但不使用 Bot-API。

【讨论】:

    【解决方案2】:

    使用https://github.com/vysheng/tgl

    根据定义,机器人无法从它不属于的频道/群组/聊天中获取消息

    【讨论】:

      【解决方案3】:

      您知道制作机器人、通过电报客户端 UI 或 API 加入频道的方法吗?

      机器人不能作为成员加入频道。

      频道中的所有机器人都应该是管理员。

      所以只有频道的创建者才能添加机器人。

      【讨论】:

      • 有一些商业机器人将消息从(不是我的)频道重定向到我自己的频道......它们是如何工作的?
      猜你喜欢
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 2017-01-08
      • 2019-09-16
      • 2021-01-01
      • 1970-01-01
      • 2017-07-29
      相关资源
      最近更新 更多