客户端。获取公会(id)。成员抛出属性错误

2024-10-01 17:28:36 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我正在为我的服务器实现一个discord bot,我试图做的是,该bot获取一个文件(称为“consulters.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,所以我不知道出了什么问题。有什么帮助吗


Tags: 文件in服务器txtforbotusersrole

热门问题