我不认为这是预期的行为(为什么voice_channel.members
会不存在?)
我的代码(没什么特别的):
class MyCog(commands.Cog):
def __init__(self, bot: commands.Bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
self.guild = self.bot.get_guild(GUILD_ID)
for m in self.guild.members:
print(m.name)
答案 0 :(得分:1)
在新版本的discord.py(1.5.x)中,对Intents
进行了一些更新。意图就像权限一样,您必须对其进行定义以获取频道,成员和某些事件等。必须在定义client = discord.Bot(prefix='')
之前对其进行定义。
import discord
intents = discord.Intents().all()
client = discord.Bot(prefix='', intents=intents)
如果要获取有关Intent的更多信息,可以查看API References。