不协调集机器人昵称

2024-09-30 20:32:12 发布

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

我已经试着让它工作了大约一个小时了,但是我愚蠢的大脑无法理解它。基本上,当有人说(前缀)name(namechangeto)时,我想让我的机器人设置自己的昵称

@client.command(aliases=["nick", "name"])

async def nickname(ctx, name="Bot"):

user = guild.me()

await user.edit(nick=name)

谢谢你的帮助

(也很抱歉格式不好,我知道这段代码可能会让一些人畏缩lol我很抱歉)


Tags: nameclientasyncdefnickname机器人nickcommand
1条回答
网友
1楼 · 发布于 2024-09-30 20:32:12

对我来说,代码中的问题是变量guild没有定义,因此必须使用ctx.guild来获得好的代码。除此之外,discord.Guild.me不是一个函数(可以用()调用),而是一个属性,您只需要使用guild.me

因此,您可以尝试:

user = ctx.guild.me
await user.edit(nick=name)

除此之外,这不是真正的问题,而是一个建议,您可以使用async def nickname(ctx, *, name="Bot"):而不是async def nickname(ctx, name="Bot"):来允许用户设置带有空格的昵称

所以你给我的最后一个密码是:

@client.command(aliases=["nick", "name"])
async def nickname(ctx, *, name="Bot"):
    user = ctx.guild.me
    await user.edit(nick=name)

祝你今天愉快

巴蒂斯特

相关问题 更多 >