python - 如何discord.Invite(查看给定邀请中有多少成员)?

标签 python discord discord.py

我正在为 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/

相关文章:

python - 使用Socket进行Python UDP通信,检查收到的数据

python - 如何解决 “name '机器人“未定义”错误?

python - 在 Signal Handler 中调用 Async 函数,Asyncio

discord py, ctx.guild.members, 只返回 bot

python - numpy 的内存错误在哪里

python - Flask Web 应用程序的 CSS 问题

python - 如果 len(list) 在 Python 中

javascript - 使用 Node JS 16 在 DiscordJS 13 上创建嵌入消息 - Discord Bot

node.js - 400 从 Discord API 请求 token 时出错

python - 如何在 Discord.py 中获取用户的私有(private)消息 channel ?