Подскажите пожалуйста, почему когда пишешь /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}.")