所以我正在为我的服务器实现一个不和谐的机器人,我试图做的是机器人接受一个文件(称为"counselors.txt"),它循环访问服务器中的所有成员,如果他们有特定的角色,那么他们就会被写到那个文件中。但是每次我尝试用下面的代码来实现它的时候:
def extractAdmins():
f = open("counselors.txt", "w")
guild = client.get_guild(guild_id_num)
for member in guild.members:
for role in member.roles:
if role == "admin" or role == "EstudianteOrientador":
f.write(member.name + '\n')
f.close()我得到了这个错误:
Traceback (most recent call last):
File "/Users/bermed28/Desktop/pyBot/bot.py", line 36, in <module>
extractAdmins()
File "/Users/bermed28/Desktop/pyBot/bot.py", line 20, in extractAdmins
for member in guild.members:
AttributeError: 'NoneType' object has no attribute 'members'我知道AttributeError意味着行会是空的,但是我从我的服务器上得到了正确的行会ID,所以我不知道出了什么问题。有什么帮助吗?
发布于 2020-06-16 04:49:32
您必须在guild_id_num中填入ID号。确保在设置中打开了开发人员模式,然后右键单击您的服务器,然后单击“复制ID”以获取ID。
https://stackoverflow.com/questions/62282714
复制相似问题