@vladislavlisitsyn

Почему не работает мут?

Раньше работал, а сегодня выдал ошибку
in mute
    await channel1.send(embed=emb)
          ^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'send'

@client.slash_command(aliases=['мьют', 'мут'], description='Mute member')
@commands.has_any_role(1065332262993932358, 1072394944955830412, 1072180506151637042, 1071441429282439300, 1066007828248133693, 1072177504363745281, 1065314675136409730)
async def mute(inter, member: disnake.Member, amout: str, *, reason):
    channel1 = client.get_channel(1071515669578924182)
    times_start = datetime.datetime.today()
    emb_user = disnake.Embed(title='**Уведомление - Mute**', color=disnake.Color.gold())
    emb_user.add_field(name='**Выдал:**', value=inter.author.mention, inline=False)
    emb_user.add_field(name='**Причина:**', value=reason, inline=False)
    emb_user.add_field(name='**Длительность:**', value=amout, inline=False)
    emb_user.add_field(name='**Сервер:**', value=inter.guild.name, inline=False)
    emb_user.set_footer(text=f'Дата: {times_start.strftime("%Y-%m-%d, %H:%M:%S")}')

    emb_user_stop = disnake.Embed(title='**Уведомление - Unmute**', color=disnake.Color.gold())
    emb_user_stop.add_field(name='**Снял:**', value='*Сервер(автоматически)*', inline=False)
    emb_user_stop.add_field(name='**Сервер:**', value=inter.guild.name, inline=False)
    emb_user_stop.set_footer(text=f'Дата: {times_start.strftime("%Y-%m-%d, %H:%M:%S")}')
    mute_role = disnake.utils.get(inter.guild.roles, id=1071516672407633980)


    if mute_role in member.roles:
        await inter.send(embed=disnake.Embed(title='[ERROR] MUTE', description=f'Пользователь {member.mention} уже заблокирован на сервере', color=disnake.Color.orange()), ephemeral=True)
    else:
        end_time = amout[-1:]
        time = int(amout[:-1])
        if time <= 0:
            emb = disnake.Embed(title='[ERROR] Mute', description=f'{inter.author.mention}, Время не может быть меньше 1!', color=disnake.Color.gold())
            emb.add_field(name='Пример:', value=f'/mute [@участник] <время> [причина]', inline=False)
            emb.add_field(name='Пример 1:', value=f'/mute @Xpeawey 1ч пример')
            emb.add_field(name='Время:', value=f'с - секунды\nм - минуты\nч - часы\nд - дни')

            await inter.send(embed=emb, ephemeral=True)
        else:
            if end_time == 'с':
                emb = disnake.Embed(title=f'**System - Mute**', color=disnake.Color.gold())
                emb.add_field(name='Выдал:', value=inter.author.mention, inline=False)
                emb.add_field(name='Нарушитель:', value=member.mention, inline=False)
                emb.add_field(name='ID нарушителя:', value=member.id, inline=False)
                emb.add_field(name='Причина:', value=reason, inline=False)
                emb.add_field(name='Длительность:', value='{} секунд'.format(time))
                emb.set_footer(text=f'Дата: {times_start.strftime("%Y-%m-%d, %H:%M:%S")}')
                await member.add_roles(mute_role)
                await channel1.send(embed=emb)
                await member.send(embed=emb_user)
                await inter.send(embed=emb, ephemeral=True)
                await asyncio.sleep(time)
                await member.remove_roles(mute_role)
                await member.send(embed=emb_user_stop)
            elif end_time == 'м':
                emb = disnake.Embed(title=f'**System - Mute**', color=disnake.Color.gold())
                emb.add_field(name='Выдал:', value=inter.author.mention, inline=False)
                emb.add_field(name='Нарушитель:', value=member.mention, inline=False)
                emb.add_field(name='ID нарушителя:', value=member.id, inline=False)
                emb.add_field(name='Причина:', value=reason, inline=False)
                emb.add_field(name='Длительность:', value='{} минут'.format(time))
                emb.set_footer(text=f'Дата: {times_start.strftime("%Y-%m-%d, %H:%M:%S")}')
                await member.add_roles(mute_role)
                await channel1.send(embed=emb)
                await member.send(embed=emb_user)
                await inter.send(embed=emb, ephemeral=True)
                await asyncio.sleep(time * 60)
                await member.remove_roles(mute_role)
                await member.send(embed=emb_user_stop)
            elif end_time == 'ч':
                emb = disnake.Embed(title=f'**System - Mute**', color=disnake.Color.gold())
                emb.add_field(name='**Выдал:**', value=inter.author.mention, inline=False)
                emb.add_field(name='**Нарушитель:**', value=member.mention, inline=False)
                emb.add_field(name='**ID нарушителя:**', value=member.id, inline=False)
                emb.add_field(name='**Причина:**', value=reason, inline=False)
                emb.add_field(name='**Длительность:**', value='{} час(ов)'.format(time))
                emb.set_footer(text=f'Дата: {times_start.strftime("%Y-%m-%d, %H:%M:%S")}')
                await member.add_roles(mute_role)
                await channel1.send(embed=emb)
                await member.send(embed=emb_user)
                await inter.send(embed=emb, ephemeral=True)
                await asyncio.sleep(time * 60 * 60)
                await member.remove_roles(mute_role)
                await member.send(embed=emb_user_stop)
            elif end_time == 'д':
                emb = disnake.Embed(title=f'**System - Mute**', color=disnake.Color.gold())
                emb.add_field(name='**Выдал:**', value=inter.author.mention, inline=False)
                emb.add_field(name='**Нарушитель:**', value=member.mention, inline=False)
                emb.add_field(name='**ID нарушителя:**', value=member.id, inline=False)
                emb.add_field(name='**Причина:**', value=reason, inline=False)
                emb.add_field(name='**Длительность:**', value='{} день(ей)'.format(time), inline=False)
                emb.set_footer(text=f'Дата: {times_start.strftime("%Y-%m-%d, %H:%M:%S")}')

                await member.add_roles(mute_role)
                await channel1.send(embed=emb)
                await member.send(embed=emb_user)
                await inter.send(embed=emb, ephemeral=True)
                await asyncio.sleep(time * 60 * 60 * 24)
                if mute_role in member.roles:
                    await member.remove_roles(mute_role)
                    await member.send(embed=emb_user_stop)
                else:
                    print(f'У пользователя {member.id} нет мута. Проверьте по логам наказаний.')
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы