@Ropb4ik

Приложение не отвечает?

Подскажите пожалуйста, почему когда пишешь /ban (@Nick, причина) пишет: Приложение не отвечает
@bot.slash_command(
    name="ban",
    description="Блокирует пользователя на сервере"
)
@commands.has_permissions(ban_members=True)
async def _ban(ctx, user: disnake.User, reason: str):
    """
    Блокирует пользователя на сервере.

    Параметры:
    user (User): Пользователь, которого нужно заблокировать.
    reason (str): Причина блокировки.
    """
    try:
        member = await ctx.guild.fetch_member(user.id)
        if member is None:
            raise disnake.NotFound
    except disnake.NotFound:
        await ctx.send("Пользователь с указанным ID не найден на сервере.")
        return

    moderation_data = load_moderation_data()

    moderation_data.append({
        "nickname": member.display_name,
        "user_id": member.id,
        "action": "ban",
        "reason": reason,
        "timestamp": datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    })

    save_moderation_data(moderation_data)
    await log_action(ctx, f" {member.mention} был заблокирован по причине: {reason}")

    await member.ban(reason=reason)
    await ctx.send(f"Пользователь {member.mention} был заблокирован по причине: {reason}.")
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
Приложите код оформив как положено.

Без отступов нельзя сказать на 100%, но вероятно дело в том, что у вас в середине функции что-то забыл return, после которого ничего не выполнится.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы