如何获得我的频道成员的用户ID当加入,通过php和电报API

ymzxtsji  于 2023-03-16  发布在  PHP
关注(0)|答案(1)|浏览(105)

我在Telegram中有一个私人通道,我已经作为管理员成员添加到通道中的机器人,Web钩子也设置到了我的PHP代码文件中。
我计划用Telegram web service和bot来管理渠道成员的成员资格,这样只有用户才能通过bot或者,如果可能的话,通过一个专门的链接成为渠道成员。我如何用php和Telegram web service来做到这一点?
根据我的研究,我不能得到我的渠道成员的名单容易和直接,以驱逐未经授权的用户从渠道进行比较,它与我的数据库中的数据.
请告诉我如何为我的渠道举办加入活动,并在每个用户加入渠道后立即获取他们的ID?
目前,人们可以通过复制和相互共享频道成员链接来加入频道,我希望防止这种未经授权的成员身份。

oknwwptz

oknwwptz1#

webhook将向您发送一个JSON对象,其中包含您可以从中提取聊天ID的电报消息对象。
如果有人向bot发送消息(使用bot命令),则始终会发送此消息。
当用户加入聊天时,您将不会收到触发器!

$request = json_decode(file_get_contents(filename: 'php://input'), false);
echo $request->message->chat->id;

所以你可以用它来建立一个可以使用聊天机器人命令的用户的允许聊天ID的白名单。你不能阻止他们加入。
另请参阅:Can Telegram bot detect a new member joining a channel event?

  • 如果该信息已经过时,请让我知道在评论中更新答案。*

相关问题