角色删除和角色删除命令不起作用| Discord.py

角色删除和角色删除命令不起作用| Discord.py,discord.py,Discord.py,我做了一个删除角色和删除角色的命令,idk知道发生了什么。它工作正常,但bot没有响应,也没有删除/删除角色。我可能在使用其他命令时把它搞砸了,因为其他一切都很好,但当我搜索在线解决方案时。所有结果都与我的代码相同。不知道发生了什么事 角色删除命令: @commands.command() 异步定义角色删除(self,ctx,*,角色:discord.role): 等待角色。删除() 等待ctx.send(f'{role}“got yeed') 角色删除命令: @commands.comman

我做了一个删除角色和删除角色的命令,idk知道发生了什么。它工作正常,但bot没有响应,也没有删除/删除角色。我可能在使用其他命令时把它搞砸了,因为其他一切都很好,但当我搜索在线解决方案时。所有结果都与我的代码相同。不知道发生了什么事

角色删除命令:

@commands.command()
异步定义角色删除(self,ctx,*,角色:discord.role):
等待角色。删除()
等待ctx.send(f'{role}“got yeed')
角色删除命令:

@commands.command()
异步def roleremove(self、ctx、roles、member:discord.member=None):
如果成员==无:
成员=ctx.message.author
guild=ctx.guild
role=discord.utils.get(guild.roles,name=f“{roles}”)
等待成员。删除_角色(角色)
等待ctx.send(f“{roles}角色已被删除”)

对于roleremove,如果member==None,则运行代码从成员中删除角色。如果指定了成员,则没有代码从用户中删除该角色。这应该可以解决这个问题

@commands.command()
async def roleremove(self, ctx, roles, member: discord.Member=None):
    if member == None:
        pass
    else:
        member = ctx.message.author
        guild = ctx.guild
        role = discord.utils.get(guild.roles, name=f"{roles}")
        await member.remove_roles(role)
        await ctx.send(f"{roles} role has been removed")

roledelete中没有问题,因此问题必须在代码中的其他地方。

这个问题只针对remove而不是delete命令lol。总之,我删除了一个变量,并替换了remove命令中的一些代码,结果成功了。我花了一整天的时间试着弄明白如何做到这一点,解决方案就这么简单。如果有人需要,下面是代码:

@commands.command()
异步def roleremove(self、ctx、roles、member:discord.member=None):
role=discord.utils.get(ctx.guild.roles,name=f“{roles}”)
等待成员。删除_角色(角色)
等待ctx.send(f“{roles}角色已被删除”)
如果成员==无:
等待ctx.send(“好的,我将删除角色,但从谁那里删除?”)

它们在cog类中缩进良好吗?它们是否显示在默认的帮助命令中?是的,它确实显示在默认的帮助命令中。您的discord.py版本是什么,在更新discord.py之前代码是否工作?是的,它是最新的,我使用repl.it btw,如果这很重要的话。它不工作,它会发送一个响应说角色已被删除,但它不起作用