繁体   English   中英

使用 Telethon 连接到电报频道的唯一邀请链接

[英]Unique invite link to telegram channel using telethon

我想为电报频道创建一个邀请系统(公共但后来也私人)。

我看到 Telethon 机器人可以创建自己的邀请链接。 那么是否有可能从不是机器人本身的组成员那里获得邀请链接?

或者也许有人有其他想法? 希望该会员可以通过邀请其他人来赚取积分……到目前为止,我是通过一个机器人来做到这一点的,它会询问“谁邀请您”并将用户添加到频道中,但是由于用户名写错等而遇到一些麻烦……

服务消息“<user> 通过邀请链接加入群组”包含有关inviter_id信息。 这可以像这样检查:

from telethon import types

if isinstance(message.action, types.MessageActionChatJoinedByLink):
    user_who_joined = message.from_id
    user_who_created_link = message.action.inviter_id

为了完整起见,使用ExportChatInviteRequest生成一个新链接(如果有的话,撤销旧链接):

from telethon import functions

result = await client(functions.messages.ExportChatInviteRequest(chat))
print(result.link)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM