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

Posted

技术标签:

【中文标题】discord py,ctx.guild.members,只返回bot【英文标题】:discord py, ctx.guild.members, only returns bot 【发布时间】:2021-02-07 14:42:21 【问题描述】:

ctx.guild.members

是一个数组,它应该返回服务器中的每个成员调用命令,但如果我这样做

print(ctx.guild.members)

它只返回机器人本身

[<Member id=769576973214547969 name='test bot' discriminator='2461' bot=True nick=None guild=<Guild id=768187276873957437 name='test server' shard_id=None chunked=False member_count=4>>]

我试图达到质量标准,这就是为什么它的措辞冗长而不是重点

【问题讨论】:

这应该可以解决您的问题:***.com/a/64221473/13927032 【参考方案1】:

在新版本的discord.py(1.5.x)中,有一些关于Intents的更新。 Intents 就像权限,你必须定义它来使用一些东西,比如获取成员、频道等。

import discord

intents = discord.Intents().all()
client = discord.Bot(prefix = '', intents=intents)

有关 Intents 的更多信息,您可以查看API References。

【讨论】:

以上是关于discord py,ctx.guild.members,只返回bot的主要内容,如果未能解决你的问题,请参考以下文章

Discord嵌入图像在discord.py中不起作用

discord.Embed 不被视为嵌入 discord.py

Discord bot 添加对消息 discord.py 的反应(无自定义表情符号)

Discord 机器人帮助命令 [discord.py]

discord.py,同时使用斜杠命令和前缀

Discord 音乐机器人 - 队列 (discord.py)