嗨,大家好,我正在写一个不和谐的机器人,当我尝试使用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的实例.