Python 如何获取当前语音频道中的人员列表-discord.py

Python 如何获取当前语音频道中的人员列表-discord.py,python,discord,discord.py,Python,Discord,Discord.py,我正在尝试获取某个运行该命令的用户所在的语音频道中所有用户/成员的列表。我成功地获取了用户和他所在的频道,没有任何问题(通过发送一条提到该频道的聊天信息尝试了这一点,效果很好)。但是,当我试图获得一个连接到该频道的用户/成员列表时,它开始变得奇怪 wait message.channel.send(“由用户调用”+message.author.name) 语音\状态=message.author.voice 如果是语音状态!=无: 频道=语音\状态。频道 等待消息。频道。发送(频道。提及) 等待

我正在尝试获取某个运行该命令的用户所在的语音频道中所有用户/成员的列表。我成功地获取了用户和他所在的频道,没有任何问题(通过发送一条提到该频道的聊天信息尝试了这一点,效果很好)。但是,当我试图获得一个连接到该频道的用户/成员列表时,它开始变得奇怪

wait message.channel.send(“由用户调用”+message.author.name)
语音\状态=message.author.voice
如果是语音状态!=无:
频道=语音\状态。频道
等待消息。频道。发送(频道。提及)
等待消息.channel.send(len(channel.members))
对于channel.members中的u:
等待消息。频道。发送(u.name)
其他:
等待message.channel.send(“用户”+message.author.name+“当前不在语音频道中”)
这是我使用的代码<代码>消息是包含命令的消息。这将输出正确的用户并提及他所在的语音频道(如果他在一个频道中)。下一个命令
wait message.channel.send(len(channel.members))
大部分时间输出0,但奇怪的是,它只输出了一次2(正确的数字)。显然,如果列表长度为0,循环不会触发。当它输出2一次时,它还没有实现,所以我无法判断它是否按预期工作


大部分只是为了测试我是否得到了一个正确的列表,而我没有。如何获取频道中的用户/成员列表?

您在哪里定义
用户
?>您在哪里定义
用户
?——我没有。这是在这里测试之前的一条评论。这在我的实际代码中是不同的。在这里更新。谢谢你指出这一点。它相当于
频道。成员
您是否在仪表板和代码中启用了
意图。成员
?不,我没有。至少没有意识到。这是什么?这是什么?请看下面的答案:如果不启用它们,您将无法访问成员列表,也无法查询任何成员