Python 不一致错误:命令引发异常:NameError:name';消息';没有定义

Python 不一致错误:命令引发异常:NameError:name';消息';没有定义,python,discord.py,Python,Discord.py,我的代码有问题 命令引发异常:NameError:未定义名称“message” async def delrole(ctx,*,角色名称): 作者=discord.Guild 服务器=message.guild role=discord.utils.get(ctx.send\u message.server.roles,name=role\u name) 如果角色: 尝试: 等待bot.delete_角色(ctx.send_message.server,角色) wait bot.say(“角色{

我的代码有问题 命令引发异常:NameError:未定义名称“message”

async def delrole(ctx,*,角色名称):
作者=discord.Guild
服务器=message.guild
role=discord.utils.get(ctx.send\u message.server.roles,name=role\u name)
如果角色:
尝试:
等待bot.delete_角色(ctx.send_message.server,角色)
wait bot.say(“角色{}已被删除!”。格式(role.name))
不和谐除外。禁止:
等待bot.say(“缺少删除此角色的权限!”)
其他:
等待bot.say(“角色不存在!”)

您可以通过使用进行大量清理,但这需要将一些代码移动到


如果内存正常,
message
在上下文中,因此
server=ctx.message.guild
.discord.ext.commands.errors.CommandInvokeError:Command引发了一个异常:AttributeError:“message”对象没有属性“server”,这是一个全新的错误(因为您修复了第一个错误)。
角色可以在
ctx.guild.roles
下找到。您可能想通读discord.pyI的文档,但现在我有另一个问题;-;AttributeError:“Bot”对象没有属性“delete\u role”
@bot.command()
async def delrole(ctx, *, role: discord.Role):
    name = role.name
    try:
        await role.delete()
        await ctx.send(f"The role {name} has been deleted")
    except discord.Forbidden:
        await ctx.send(f"I could not delete the role {name}")

@delrole.error
async def delrole_error(ctx, error):
    if isinstance(error, commands.ConversionError):
        await ctx.send("I do not recognize that role!")
    else:
        raise error