其他分享
首页 > 其他分享> > 我如何使用discord.py列出不和谐服务器中的所有成员?

我如何使用discord.py列出不和谐服务器中的所有成员?

作者:互联网

嗨,大家好,我正在写一个不和谐的机器人,当我尝试使用on_message事件中的!members命令从服务器中拉出所有成员时,遇到了此错误:

elif message.content.startswith('!members'):
    x = server.Server.members
    for member in x:
        print(member)

我希望此命令将所有成员拉出并在控制台中将它们打印出来,但出现错误
TypeError:“属性”对象不可迭代

当我在不和谐频道中键入命令时.有人可以帮我列出该频道中我可以进一步使用的所有成员的清单吗?

解决方法:

您需要一个服务器实例来从中获取成员列表.

假设此代码出现在on_message(message)中,您应该可以更改

x = server.Server.members

x = message.server.members

请注意,使用带大写字母S的Server将返回类定义,而从消息中使用server属性(小写字母s)将检索Server的实例.

标签:discord,server,discord-py,python
来源: https://codeday.me/bug/20191025/1929133.html