电报机器人获取聊天信息python

时间:2021-04-22 14:53:15

标签: url telegram telegram-bot

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

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

2 个答案:

答案 0 :(得分:0)

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

以下是如何仅过滤回调查询和消息的示例:

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

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

<块引用>

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

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

答案 1 :(得分:0)

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

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

示例请求:

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