python Nonetype对象没有a属性,离开nextcord

vom3gejh  于 2023-06-20  发布在  Python
关注(0)|答案(3)|浏览(85)

产品编号:

@client.event
async def on_guild_join(guild):
    with open('Servers.txt', "w", encoding="utf-8")as f:
        server_id = guild.id
        str_id = str(server_id)
        f.write("\n " + str_id)
    server = client.get_guild("server_id")
    await server.leave()

错误:
await server.leave("server_id") ^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'leave'有人能帮我找到这个错误的解决方案吗?
我正在尝试在加入时获取服务器ID。将其写入文本文件,然后离开服务器。我不知道怎么离开服务器。在阅读文档时,我完全不知道。

9udxz4iz

9udxz4iz1#

固定版本

@client.event
async def on_guild_join(guild):
with open('Servers.txt', "w", encoding="utf-8")as f:
    server_id = guild.id
    str_id = str(server_id)
    f.write("\n " + str_id)
await guild.leave()
qyswt5oh

qyswt5oh2#

get_guild似乎是问题所在,但在此代码中完全没有必要,因为您已经在guild变量中拥有了服务器对象。尝试简单地将server.leave()更改为guild.leave()

yruzcnhs

yruzcnhs3#

您正在向get_guild函数提供string。你应该去掉引号。

相关问题