python - 循环成员 - discord.py
问题描述
我正在尝试使用 discord.py 遍历服务器中的所有成员。这是我编写的一些测试代码:
@client.event
async def on_ready():
print("bot is online!\nname: {}\nid: {}".format(client.user.name, client.user.id))
server = client.get_guild(ID)
print("connected to server!\nname: {}\nid: {}".format(server.name, server.id))
members = server.members
print("members we've found: " + str(len(members)))
for member in members:
print(member.name)
此代码有效,但是它仅在我正在测试的所有不同服务器上注册了大约 10-20 个成员。有人对此有解决方案吗?还是解决方法?谢谢!
解决方案
您必须等到缓存完成加载
@client.event
async def on_ready():
await client.wait_until_ready()
server = client.get_guild(ID)
print("members we've found: " + str(len(server.members)))
for member in server.members:
print(member.name)
推荐阅读
- node.js - Nodejs 无法使用 request-promise 请求 url
- python - 类和静态方法
- c# - 在dotnet core中批量使用Parallel.For
- python - Scikit-Learn 中的累积分布函数(CDF)?
- pyqt5 - 使用 myVar = '页面名称' 更改 QStackedWidget 中的页面
- haskell - 在堆栈清理之前间歇性“未构建应用程序”
- r - R:如何将光栅图像/矩阵值转换为系列以获得多个光栅图像的箱线图?
- mysql - 我需要在 Java 桌面应用程序中将孟加拉语插入 Mysql 数据库
- c++ - 二叉树中的前序后继
- jenkins-pipeline - 如何在管道中的两个(或更多)不同阶段运行 CloverPublisher,每次它都会覆盖上一阶段发布的覆盖率报告