我有一个TG机器人,它是频道的管理员。现在,当新用户通常加入频道(不是组)时,该频道上没有消息。从技术上来说,是否可以发布一条消息,说“新用户已加入频道”,而这会困住“新成员”事件?让我知道。
答案 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。
并且还可以使用getChatMember
和here是一些信息:
getChatMember:
使用此方法获取有关聊天成员的信息。成功返回一个ChatMember对象。
答案 1 :(得分:0)
如果您使用的是 python-telegram-bot 库,则此 doc 中有一个名为 new_chat_members
的方法。
它将返回聊天的所有新成员。