【问题标题】:Telegram bot get chat informations pythonTelegram bot 获取聊天信息 python
【发布时间】:2021-04-24 06:47:09
【问题描述】:

关于电报机器人,我如何通过 getupdates (https://api.telegram.org/bot/getupdates) 之类的 url 从特殊聊天(不是所有聊天,按聊天 ID)获取 json 信息。

因为我从 getupdates 获得的信息很少,所以我想知道每个组和聊天中的成员 ID 和消息 ID 等信息。

【问题讨论】:

    标签: url telegram telegram-bot


    【解决方案1】:

    没有办法专门通过聊天 ID 过滤更新(API不允许允许),但如果不是在您自己的代码中,您仍然可以按其类型过滤更新。

    这是一个关于如何仅过滤回调查询和消息的示例:

    api.telegram.org/bot{token}/getUpdates?allowed_updates=["callback_query","message"]
    

    注意:如BotApi Documentation 上所写,即使您在getUpdates 上传递allowed_updates 参数,也只会过滤新收到的更新:

    请注意,此参数不会影响之前创建的更新 调用 getUpdates,因此可能会收到不需要的更新 很短的时间。

    此处列出了所有可能的更新类型:core.telegram.org/bots/api#update

    【讨论】:

    • 非常感谢您的帮助。我知道了,我该怎么做。
    【解决方案2】:

    知道聊天的ID,可以使用以下方法:

    所有这些方法都需要chat_id 参数,可以是IntegerString 类型。您可以指定聊天或频道用户名,例如@channelusername

    示例请求:

    https://api.telegram.org/bot<API_TOKEN>/getChat?chat_id=<CHAT_ID>
    

    【讨论】:

    • 非常感谢您的帮助。我知道了,我该怎么做。
    • @SyHoMadara 很高兴听到这个消息。如果发现它有用,请不要忘记为答案投票:)
    猜你喜欢
    • 2020-04-14
    • 2019-10-01
    • 2022-01-24
    • 2017-10-03
    • 2022-12-21
    • 2017-03-31
    • 2021-04-03
    • 2015-12-02
    • 1970-01-01
    相关资源
    最近更新 更多