discord - 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>>]
我试图达到质量标准,这就是为什么它的措辞冗长而不是重点
解决方案
在新版本的 discord.py(1.5.x) 中,有一些关于Intents
. 意图就像权限,你必须定义它来使用一些东西,比如获取成员、频道等。
import discord
intents = discord.Intents().all()
client = discord.Bot(prefix = '', intents=intents)
有关 Intent 的更多信息,您可以查看API 参考。
推荐阅读
- javascript - 使 parseFloat 只显示一位小数
- ios - 如何在图像下载和高度约束迅速改变后更新表格视图单元格高度?
- c# - 使用较旧的 .NET 版本和较新的 C# 版本的副作用
- java - Java Process.waitFor() 不等待 .bat 文件完成并退出 Windows 7 上的进程 - 问题
- javascript - 摆脱边缘所需字段的默认验证消息
- java - 使用 glassfish 服务器的 JMS 客户端
- c++ - 一行中的多个字符串替换
- javascript - Ajax Post 和检索多个变量
- hide - 在 Sugarcrm 中为所有用户隐藏产品目录标准小面板
- django - 在 Django 中加入超过 2 个表