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