【问题标题】:Unique invite link to telegram channel using telethon使用 Telethon 的电报频道的唯一邀请链接
【发布时间】:2021-01-25 06:55:59
【问题描述】:

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

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

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

【问题讨论】:

标签: python telegram telegram-bot telethon


【解决方案1】:

服务消息“ 通过邀请链接加入群组”包含有关 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)

【讨论】:

  • 谢谢!第一个正是我正在寻找的。但第二个是机器人的邀请链接。它应该像这样使用:用户 X 发送到组“/getlink”并从机器人获取他的链接(不是机器人的链接)。
猜你喜欢
  • 2017-11-14
  • 2020-04-01
  • 2020-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-11
  • 2021-01-01
  • 2020-11-01
相关资源
最近更新 更多