为什么我的python discord命令不起作用?

时间:2019-10-29 19:29:03

标签: python discord.py

如您所见,它是一个静音命令,使用role方法。 当我尝试执行它时,什么也没发生,并且输出中没有任何错误。

我尝试搜索语法错误,但没有找到任何错误。

    @commands.command() #mute
    @commands.has_permissions(mute_members=True)
    async def mute(self, ctx, user : discord.Member, time: int):
        rolem = discord.utils.get(ctx.message.guild.roles, name='Muted')

        if rolem not in user.roles:
            embed = discord.Embed(title=f'{user.name} sikeresen némítva {time} másodpercre.', color=0x00ff00)
            embed.add_field(name="Pssszzz!", value=":zipper_mouth:")
            embed.set_thumbnail(url=user.avatar_url)
            await ctx.send(embed=embed)
            await user.add_roles(rolem)
            await sleep(time)
        elif rolem in user.roles:
                try:
                    await user.remove_roles(rolem)
                    embed = discord.Embed(title=f'{user.name} -ról/ről automatikusan levettem a némítást.', color=0x00ff00)
                    embed.add_field(name="Újra beszélhetsz!", value=":open_mouth:")
                    embed.set_thumbnail(url=user.avatar_url)
                    await ctx.send(embed=embed)
                except Exception:
                    pass
        else:
            await ctx.send(f'{user.mention} már némítva van.')

0 个答案:

没有答案