TG机器人可以检测到新成员加入频道事件吗?

时间:2019-12-06 14:00:24

标签: telegram telegram-bot python-telegram-bot telegram-webhook node-telegram-bot-api

我有一个TG机器人,它是频道的管理员。现在,当新用户通常加入频道(不是组)时,该频道上没有消息。从技术上来说,是否可以发布一条消息,说“新用户已加入频道”,而这会困住“新成员”事件?让我知道。

2 个答案:

答案 0 :(得分:3)

很遗憾,您无法暂时检查用户是否通过Telegram bot API加入了频道。也许将来可以。

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

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

这些也很有用:

Telegram Bot Event When Users Join To Channel

How to get channel updates with Telegram robot

更新:

  

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

是的,您可以使用getChatMembersCount。这是此link的信息:

  

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

并且还可以使用getChatMemberhere是一些信息:

  

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

答案 1 :(得分:0)

如果您使用的是 python-telegram-bot 库,则此 doc 中有一个名为 new_chat_members 的方法。

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