【问题标题】:How can a telegram bot broadcast a message to active chats / users电报机器人如何向活跃的聊天/用户广播消息
【发布时间】:2019-09-16 21:20:41
【问题描述】:

我们正在构建一个内部机器人来监控/控制我们的软件。它不向公众公开,将由其他团队成员直接使用(作为直接聊天)或通过几个渠道,具体取决于软件的哪一方是主题。

机器人应该做两件事:

  • 回复命令;回复应该发给发起它的用户。
  • 向它所涉及的所有用户/频道发送通知。

当消息到达时,我可以得到频道id和用户id;虽然用户 id 可以保证存在一段时间,但频道的情况如何?

我可以将频道 ID 和广播消息存储到机器人参与的所有频道吗?如果通道关闭会发生什么?频道 ID 有生命周期吗?

我真的无法在网上找到任何关于这种情况的最佳实践的信息。

【问题讨论】:

    标签: telegram-bot


    【解决方案1】:

    我怀疑了解你想要什么,但最好知道这些事情:

    • ID 在 Telegram 甚至在所有其他应用程序中都是唯一的,因此 他们是一生的
    • 频道 ID 、组 ID 、用户 ID 具有相同的行为,但它们的区别在于它们的整数。 (用户 ID 为正,但频道和组为负。check example here
    • 用户可以在他们拥有admin权限的频道中发送消息,对吗?机器人是一样的。因此,如果您的机器人不再是管理员,Telegram 会给您错误的响应,您可以检查它,并在遇到该错误后删除您的频道列表中的频道 ID。

    我希望这些信息对您有所帮助,但如果您有任何其他问题,请随时发表评论,我会更新帖子并立即回复您。

    【讨论】:

    • 这回答了问题;我想知道我是否可以记住一些组,并且它们在一段时间后仍然存在
    • Supergroupsgroups 如果所有者不删除它们应该永久存在。如果supergroup 的所有者离开群组,群组将被自动删除,但群组并非如此。因此您可以随时向groupssupergroups 发送消息,除非您受到限制。在这种情况下,电报响应消息会告诉您问题。
    猜你喜欢
    • 1970-01-01
    • 2021-09-03
    • 2018-01-09
    • 2022-12-11
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 2021-07-16
    • 2011-11-16
    相关资源
    最近更新 更多