我已经试着让它工作了大约一个小时,但我的愚蠢的大脑无法弄清楚。基本上,我想让我的机器人设置它自己的昵称,当有人说(前缀)名称(namechangeto)
@client.command(aliases=["nick", "name"])
async def nickname(ctx, name="Bot"):
user = guild.me()
await user.edit(nick=name)
感谢你的任何帮助
(对格式错误也很抱歉,我知道这段代码可能会让一些人感到不好意思)
发布于 2021-03-02 15:24:42
对我来说,您代码中的问题是您的变量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)祝您今天愉快!
巴普蒂斯特
https://stackoverflow.com/questions/66441774
复制相似问题