telegram - 是否可以以编程方式预先批准用户加入电报组或频道
问题描述
我想只允许来自特定学校的用户 - 比如哈佛 - 访问电报组。所以,我需要这个人“注册”——比如在机器人上并分享他的 abc@harvard.edu 电子邮件地址。然后我通过验证码验证电子邮件。他必须在注册中输入代码,然后才能加入电报组。
不允许其他人加入电报群。因此,不应该有任何人可以用来未经身份验证进入组的电报链接。
这在技术上可以做到吗?我看到一家叫“invite member”的公司,他们似乎可以做类似的事情,除了他们向用户收取会员费,所以这意味着大概有一种方法可以让电报组选择性地接受会员。
谢谢!
解决方案
有几个付费服务(机器人)可以做到这一点,但是这背后的逻辑是:
- 用户应联系机器人。
- 验证详细信息。
- 将经过验证的用户排入队列。
- 调用exportChatInviteLink。
- 发送邀请链接。
- 等待用户加入群组。
- 处理下一个用户。
使用队列的原因是因为每次调用 exportChatInviteLink 都会撤销之前的链接,所以如果两个用户同时使用机器人,则应该按顺序发送链接。您还应该有一些生存时间逻辑,让用户在指定的时间内加入组,否则链接将提供给下一个用户。