【发布时间】:2020-03-19 04:21:48
【问题描述】:
编写我的第一个机器人。我正在尝试制作一个机器人,它将通过命令更改成员的用户名和角色。
示例:!setnick [member] [newnick] ; !giverole [成员] [角色]
我的角色命令运行良好,但是我对更改昵称文档here感到困惑
@bot.command(pass_context=True)
async def setnick(ctx, nickname):
await change_nickname(server.get_member, nickname)
await ctx.send(f"User's nickname has been changed.")
机器人运行,但是当我输入不和谐的命令时,它返回以下错误:
Ignoring exception in command setnick:
Traceback (most recent call last):
File "FILEPATH", line 79, in wrapped
ret = await coro(*args, **kwargs)
File "FILEPATH", line 23, in setnick
await change_nickname(server.get_member, nickname)
NameError: name 'change_nickname' is not defined
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "FILEPATH", line 863, in invoke
await ctx.command.invoke(ctx)
File "FILEPATH", line 728, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "FILEPATH", line 88, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: NameError: name 'change_nickname' is not defined
提前致谢!
【问题讨论】:
-
可能有你可以使用方法的对象。当前您正在调用未定义的函数。也许像 client.change_nick(*args) 这样的东西。我对这个 API 不太了解,但请阅读:stackoverflow.com/questions/49454787/…
-
首先感谢您的回答和帮助。前几天看了那个帖子,要求改作者昵称。我很困惑如何让不和谐意识到我正在尝试更改不同的用户昵称。我再看看它,看看我是否可以修改它。嗯。
标签: python python-3.x xcode discord discord.py-rewrite