【问题标题】:telegram bot api - get all messages in a grouptelegram bot api - 获取组中的所有消息
【发布时间】:2017-02-25 15:00:16
【问题描述】:

我正在我的 java 应用程序中开发 Telegram bot api。我创建了一个超级组,并以管理员身份将我的机器人添加到其中。我想通过机器人获取该超级组中的所有消息(未删除的消息)。有什么有用的方法吗?

【问题讨论】:

    标签: telegram telegram-bot


    【解决方案1】:

    是的。首先,您应该“禁用”您的机器人的隐私,以便它可以访问组中的所有消息。其次,使用getUpdates 可以查看最近的更新和用户消息。

    【讨论】:

    • 我测试了这个方法。它返回所有消息,事件删除消息。我不想删除消息。
    • 好吧,据我所知,电报没有这个功能。如果您在群组中以管理员身份发布消息,然后将其删除,则消息将在群组中消失,但它实际上存在于 api 中,并且电报不会为已删除的消息发送任何额外数据。
    • { "update_id": 215861401, "message": { "message_id": 18, "from": { "id": 191322468, "first_name": "Vahid", "username": " Vahid_Mas" }, "chat": { "id": -1001096962216, "title": "as", "type": "supergroup" }, "date": 1476682413, "text": "deleted post" } }
    • 我有一个大约一个月前创建的超级组。现在我将我的机器人添加为管理员用户。如何获取从开始到当前的所有消息。当我通过 0 作为偏移量调用 Update 方法时,我只是从将机器人添加到组时得到的消息,并且无法获取以前的消息。有什么想法吗?
    • @A.Dara 你可以花几个小时来选择带有 butches 的消息(如果我没记错的话,50-100 条消息)并将它们转发到你的机器人。它将获取您发送的所有消息,并使用不是当前但来自转发消息的信息(例如日期)。清楚了吗?
    猜你喜欢
    • 2017-09-14
    • 1970-01-01
    • 2017-11-28
    • 2021-04-03
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    • 1970-01-01
    相关资源
    最近更新 更多