首页 > 解决方案 > discord py,ctx.guild.members,只返回bot

问题描述

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>>]

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

标签: discorddiscord.pydiscord.py-rewrite

解决方案


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

import discord

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

有关 Intent 的更多信息,您可以查看API 参考


推荐阅读