discord.py: не вычисляет, если не член - PullRequest
0 голосов
/ 11 июля 2020

каждый раз, когда я запускаю команду, не цитируя член, она не вычисляет if not member, и я не знаю, почему ...

Код:

@client.command()
@commands.has_permissions(ban_members=True)
async def mute(ctx, member: discord.Member,arg='Motivo non specificato'):
    if not member:
        embed = discord.Embed(
            color=discord.Colour.red()
        )
        embed.set_author(
            name="Per favore specifica l'utente!",
            icon_url="'https://cdn.discordapp.com/attachments/640563710104043530/730639329453670420/DuscePeppe_FRIULI.png'"
        )
        await ctx.send(embed=embed, delete_after=10.0)
        return
    role = get(member.guild.roles, id=int("691009285634654229"))
    if (ctx.author == member):
        embed = discord.Embed(
            color=discord.Colour.red()
        )
        embed.set_author(
            name=f'Non puoi mutare te stesso!',
            icon_url='https://cdn.discordapp.com/attachments/640563710104043530/730639329453670420/DuscePeppe_FRIULI.png'
        )
        await ctx.send(embed=embed, delete_after=10.0)
        return
    if get(member.roles, name='Mutato'):
        embed = discord.Embed(
           color=discord.Colour.red()
        )
        embed.set_author(
            name=f'{member.display_name} è attualmente mutato',
            icon_url=f'{member.avatar_url}'
        )
        await ctx.send(embed=embed, delete_after=10.0)
        return
    if get(member.roles, name='Triumvirato'):
        embed = discord.Embed(
            color=discord.Colour.red()
        )
        embed.set_author(
            name=f'Non puoi mutare un triumviro!',
            icon_url='https://cdn.discordapp.com/attachments/640563710104043530/730639329453670420/DuscePeppe_FRIULI.png'
        )
        await ctx.send(embed=embed, delete_after=10.0)
        return
    if get(member.roles, name='Co-Triumvirato'):
        embed = discord.Embed(
            color=discord.Colour.red()
        )
        embed.set_author(
            name=f'Non puoi mutare un co triumviro!',
            icon_url='https://cdn.discordapp.com/attachments/640563710104043530/730639329453670420/DuscePeppe_FRIULI.png'
        )
        await ctx.send(embed=embed, delete_after=10.0)
        return
    if get(member.roles, name='Presidente ad Interim del LMII'):
        embed = discord.Embed(
            color=discord.Colour.red()
        )
        embed.set_author(
            name=f'Non puoi mutare il presidente!',
            icon_url='https://cdn.discordapp.com/attachments/640563710104043530/730639329453670420/DuscePeppe_FRIULI.png'
        )
        await ctx.send(embed=embed, delete_after=10.0)
        return
    if get(member.roles, name='Moderatori'):
        embed = discord.Embed(
            color=discord.Colour.red()
        )
        embed.set_author(
            name=f'Non puoi mutare un moderatore!',
            icon_url='https://cdn.discordapp.com/attachments/640563710104043530/730639329453670420/DuscePeppe_FRIULI.png'
        )
        await ctx.send(embed=embed, delete_after=10.0)
        return
    embed = discord.Embed(
        color=discord.Colour.green()
    )
    embed.set_author(
        name=f'{member.display_name} è stato mutato',
        icon_url=f'{member.avatar_url}'
    )
    embed.set_footer(text=f'Motivo: {arg}')
    await member.add_roles(role)
    await ctx.send(embed=embed, delete_after=10.0)
    embed = discord.Embed(
        color=discord.Colour.gold()
    )
    embed.set_author(
         name=f'{ctx.author._user} ha mutato {member._user}',
         icon_url=f'{member.avatar_url}'
    )
    embed.set_footer(text=f'Motivo: {arg}')
    embed.add_field(
        name='Utente mutato:',
        value=f'{member._user}',
    inline=True
    )
    embed.add_field(
        name='Mutato da:',
        value=f'{ctx.author._user}',
        inline=True
    )
    embed.add_field(
        name='Durata:',
        value='∞',
        inline=True
    )
    channel = client.get_channel(729553772547932190)
    await channel.send(embed=embed)
@mute.error
async def mute_error(ctx, error):
    if isinstance(error, commands.CheckFailure):
        embed = discord.Embed(
            color=discord.Colour.red()
        )
        embed.set_author(
            name="Non ti è permesso mutare",
            icon_url='https://cdn.discordapp.com/attachments/640563710104043530/730639329453670420/DuscePeppe_FRIULI.png'
        )
        await ctx.send(embed=embed, delete_after=10.0)

1 Ответ

0 голосов
/ 16 июля 2020
if not member:
        embed = discord.Embed(
            color=discord.Colour.red()
        )
        embed.set_author(
            name="Per favore specifica l'utente!",
            icon_url="'https://cdn.discordapp.com/attachments/640563710104043530/730639329453670420/DuscePeppe_FRIULI.png'"
        )
        await ctx.send(embed=embed, delete_after=10.0)
        return

Проблема заключалась в синтаксической ошибке, лишнем символе, который не попал в команду go.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...