【问题标题】:Get the number of bots in a server获取服务器中的机器人数量
【发布时间】:2020-08-24 08:37:30
【问题描述】:

我正在为我的服务器创建一个公共成员计数,这将显示在频道列表顶部的锁定语音频道的名称中。

不过,为了使计数更加准确,我不想将机器人计入成员计数中。我认为最好的方法是从服务器中的成员总数中减去机器人的数量。

问题是,我不知道如何获取服务器中机器人的数量(只有成员总数)。

提前谢谢大家:D

【问题讨论】:

标签: discord discord.py discord.py-rewrite


【解决方案1】:

请注意,您需要为您的机器人开启成员意图才能使其正常工作:

@client.command()
async def bot_count(ctx):
    members = ctx.author.guild.members
    bot_count = 0
    for i in members:
        member = i.bot
        if member == True:
            bot_count += 1

    await ctx.send(f"Server has {bot_count} bots!")

【讨论】:

    【解决方案2】:

    guild.members返回公会成员列表, 具有bot 属性的member.bot 对于用户帐户是False。

    【讨论】:

    • @dan1st 它没有,我已经将它与常规机器人帐户一起使用(未启用网关意图)。您可以从 context / ctx 对象中获取此数据。
    猜你喜欢
    • 2020-11-10
    • 2021-07-09
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多