Telegram机器人 - 如何获取我所在群组用户的聊天ID?

3
我一直在使用Telegram BOT向群组和用户发送通知。我已经知道可以通过从我的机器人收到用户的消息并使用getUpdates获取聊天ID。我也知道可以使用相同的方法获取群组ID... 但是我真正需要的是:我的群组中有三个用户。
  1. 我的机器人。
  2. 我自己。
  3. 另一个用户没有发送任何消息给我的机器人,因此不会出现在getUpdates中
是否可能获得这第三个用户的ID? PS:我是群组所有者,并将我的机器人添加为管理员...
第三个用户是普通用户。 有人可以帮帮我吗?
谢谢!
1个回答

1

使用官方的Telegram Bot API是不可能实现的。

可能的解决方法:

维护自己的列表。如果有用户加入(new_chat_member),离开(left_chat_member),有人在群组中发送消息等等,可以检查Message以获取更多信息。

使用getChatMember检查用户是否是该群组的成员。

还有一些有用的功能:getChatMembersCountgetChatAdministrators


我无法弄清楚如何做到这一点。唯一的方法是如果用户向机器人发送消息,那么我可以获取聊天ID,但如果没有用户发送消息,对我来说是不可能的... - Raul Chiarella
如果用户在机器人之后加入聊天,它将收到包含用户聊天ID的新成员消息。如果用户在机器人加入聊天之前已经在聊天中,并且没有进行任何操作,则机器人无法获取其聊天ID。 - Alexander Ushakov
1
我确实成功使用 new_chat_member 发现了用户的聊天 ID。谢谢。 - Raul Chiarella

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接