尝试获取加入Discord.py的频道用户的频道ID

时间:2018-10-18 21:50:25

标签: python-3.x discord discord.py

我正在尝试获取新用户加入的频道的频道ID。我正在使用Discord.py和discord.on_member_join(),但是它接受的唯一参数是Member,它不保存Channel ID,至少我不相信。这很重要,因为我有一个机器人根据用户加入的渠道(即用户使用的邀请链接)自动分配角色

1 个答案:

答案 0 :(得分:1)

我看到的唯一方法是让漫游器跟踪服务器中的所有邀请,然后在用户加入时检查哪个邀请使用量增加了一个,并获得了该邀请的渠道。

您可以使用invites_from(server)函数来获取服务器中所有邀请的列表。 https://discordpy.readthedocs.io/en/latest/api.html#discord.Client.invites_from

邀请具有.uses属性,该属性将为您提供邀请已被使用的次数,您可以使用.channel属性获取邀请所针对的频道。 https://discordpy.readthedocs.io/en/latest/api.html#discord.Invite%20%22discord.Invite