关于电报机器人,我如何通过像 getupdates (https://api.telegram.org/bot/getupdates
) 这样的 URL 从特殊聊天(不是所有聊天,通过聊天 ID)获取 json 信息。
因为我从 getupdates 得到的信息很少,所以我想知道一些信息,例如每个群组和聊天中的成员 ID 和消息 ID 等。
答案 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,可以使用以下方法:
getChat - 获取有关聊天的最新信息。
getChatAdministrators - 获取聊天中的管理员列表。
getChatMembersCount - 获取聊天中的成员数量。
Int
getChatMember - 获取有关聊天成员的信息。
所有这些方法都需要 chat_id
参数,该参数可以是 Integer 或 String 类型。您可以指定聊天或频道用户名,例如 @channelusername
示例请求:
https://api.telegram.org/bot<API_TOKEN>/getChat?chat_id=<CHAT_ID>