gpt4 book ai didi

python - 如何使用新的 Discord.py 版本获取 Discord 服务器中所有成员的列表?

转载 作者:行者123 更新时间:2023-11-30 21:55:34 24 4
gpt4 key购买 nike

我最近更新了我的discord.py,似乎我的一些旧命令是错误的。我需要循环遍历不和谐服务器的所有成员,但我的旧方法不再起作用了。这是我的旧代码。

@bot.command(pass_context = True)
async def missing(ctx, channel : str = None, useDiscordID : bool = False):
memberlist = []
for member in message.server.members:
toAppend = ''
if "barcode" in [y.name.lower() for y in member.roles]:
if member.nick is None:
toAppend = member.name
else:
toAppend = member.nick
if useDiscordID:
toAppend = f'{str(member)} : {toAppend}'
memberlist.append(toAppend)

这是代码中不起作用的部分,我不知道循环服务器所有成员的新方法是什么,因为 for member in message.server.members: 不再起作用。谢谢您的帮助!

最佳答案

下面的代码片段将返回一个生成器,其中包含客户端的每个“成员”,即您的机器人可以在该机器人所属的所有服务器上看到的内容。

@client.event
async def on_message(message):
if message.content.startswith('!member'):
for guild in client.guilds:
for member in guild.members:
print(member) # or do whatever you wish with the member detail

关于python - 如何使用新的 Discord.py 版本获取 Discord 服务器中所有成员的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56519760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com