我正在为 Discord 开发一个机器人,但是 我无法对邀请(输入特定邀请的人)进行统计
这样,它总是返回None
invite = await client.invites_from(message.channel.server)
for x in invite:
if x.inviter == message.author:
uses_link = await client.get_invite(x)
print(uses_link.uses) # This returns None
最佳答案
Client.get_invite
协程访问 GET Invite
Discord API 的端点 ( See the source code )。该端点似乎返回一个 Discord Invite
object 。重要的是,该对象不包括 Invite metadata object这就是 Invite.uses
字段的来源。
幸运的是,Client.invites_from
协程返回使用 Invite 元数据(来自 GET Guild Invites
endpoint)计算的 Invite
对象列表。您可以直接使用它们。
invites = await client.invites_from(message.channel.server)
for invite in invite:
if invite.inviter == message.author:
print(invite.uses)
关于python - 如何discord.Invite(查看给定邀请中有多少成员)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51333265/