代码之家  ›  专栏  ›  技术社区  ›  Mehvix

invite.uses返回None

  •  0
  • Mehvix  · 技术社区  · 6 年前

    None . 这是我的密码:

     @client.event
        async def on_ready(self):
            global before_invites
            before_invites = []
            for guild in self.client.guilds:
                for invite in await guild.invites():
                    invite = await self.client.get_invite(invite)
                    x = [invite.url, invite.uses, invite.inviter.id]
                    before_invites.append(x)
                print(before_invites)
    

    然后打印出来 [['http://discord.gg/xxxxxxx', None, 01234567890123456789], ['http://discord.gg/xxxxxxx', None, 01234567890123456789], ...]

    到目前为止,我已经仔细检查了,bot在服务器上拥有所有权限,并确保已经使用了服务器的邀请。只有自己的帐户才能看到邀请的用途吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Patrick Haugh    6 年前

    get_invite 而不是使用 Invite Guild.invites . 获取邀请 GET Invite discordapi的端点,它只返回invite对象,不包括其元数据。相比之下, 帮会邀请 使用 GET Channel Invites 端点,它返回元数据对象。

    帮会邀请 直接:

    @client.event
    async def on_ready(self):
        global before_invites
        before_invites = []
        for guild in self.client.guilds:
            for invite in await guild.invites():
                x = [invite.url, invite.uses, invite.inviter.id]
                before_invites.append(x)
            print(before_invites)