【问题标题】:How can a telegram get a list of all chats he participates in?电报如何获得他参与的所有聊天的列表?
【发布时间】:2020-07-06 21:48:59
【问题描述】:

Retrieve all chat ids using Telegram bot 相关,但在 3 年后。

我的用例是一个通知聊天参与者家庭自动化事件的机器人。任何用户都可以创建自己的聊天并接收事件或发送命令。

目前,机器人似乎无法找到它参与的聊天。即使像使用GetUpdates(0) 这样的潜在解决方法似乎也只能检索新的消息 ID,这使得无法从中获取完整的聊天列表查看收到的消息。

有稳定的解决方案吗?

【问题讨论】:

    标签: telegram telegram-bot


    【解决方案1】:

    这在 Telegram 的 API 中是不可能的。然而,

    机器人将收到new_chat_members,这可能是机器人“加入另一个组”:

    new_chat_members -- 用户数组 -- 可选。

    添加到组或超级组的新成员以及有关他们的信息(机器人本身可能是这些成员之一

    要记住每个用户/组,您必须将每个 chat/user_id 保存到数据库中。

    机器人还将收到相反的left_chat_member,因此您将知道何时删除数据库条目。

    【讨论】:

    • 这要求机器人始终运行。太糟糕的电报不支持这个。
    • @andig 如果您宁愿没有守护进程,您是否考虑过webhook bot 会收到每次更新的HTTPS POST 请求?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多