我正在为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协程访问Discord API(GET Invite)的See the source code端点。该端点似乎返回Discord Invite object。重要的是,该对象不包含Invite.uses字段来自的Invite metadata object

值得庆幸的是,Client.invites_from协程返回了一个Invite对象列表,这些对象是使用“邀请”元数据(来自GET Guild Invites endpoint)计算得出的。您可以直接使用它们。

invites = await client.invites_from(message.channel.server)
for invite in invite:
    if invite.inviter == message.author:
        print(invite.uses)

10-07 13:28