3

我有一个 Telegram 机器人,我将此机器人设置为频道的管理员。现在,当一个新用户通常加入一个频道(不是一个组)时,频道上没有任何消息,也没有我们可以通过getUpdates方法获得的消息。在技​​术上是否可以发布一条消息说“新用户已加入频道” - 这会陷入“新会员”事件?让我知道。

4

2 回答 2

4

不幸的是,您现在无法通过 Telegram bot API 检查用户是否加入了频道。也许将来你可以。

但是您可以在此处为组或超级组执行此操作:

https://core.telegram.org/bots/api#message查找new_chat_members

这些也很有用:

用户加入频道时的 Telegram Bot 事件

如何使用 Telegram 机器人获取频道更新

更新 :

但是具有管理员权限的 TG bot api 可以查看其所有成员。因此,即使 api 不支持它,它也可以跟踪计数并查看它是否增加,然后知道有新成员加入。正确的?我不需要确切知道哪个新成员加入了,只需知道一个新成员加入即可分享欢迎信息

是的,您可以使用getChatMembersCount. 以下是来自此链接的信息:

getChatMembersCount:使用此方法获取聊天中的成员数。成功时返回 Int。

也可以使用getChatMember这里有一些信息:

getChatMember:使用此方法获取有关聊天成员的信息。成功时返回 ChatMember 对象。

于 2019-12-07T15:30:13.453 回答
-1

如果您使用的是python-telegram-bot库,则new_chat_members文档中调用了一个方法。

它将返回聊天的所有新成员。

于 2021-01-24T16:46:13.383 回答