@router.message(Command("ban"))
async def func_ban(message: types.Message, command: CommandObject, bot: Bot):
reply_message = message.reply_to_message
if not reply_message or not await is_admin(message, bot):
await message.reply("<b> Произошла ошибка!</b>")
return
date = parse_time(command.args)
mention = reply_message.from_user.mention_html(reply_message.from_user.first_name)
with suppress(TelegramBadRequest):
await bot.ban_chat_member(chat_id=message.chat.id, user_id=reply_message.from_user.id, until_date=date)
await message.answer(f" Пользователь <b>{mention}</b> был заблокирован!")
@router.message(Command("unban"))
async def func_unban(message: types.Message, bot: Bot):
reply_message = message.reply_to_message
if not reply_message or not await is_admin(message, bot):
await message.reply("<b> Произошла ошибка!</b>")
return
await bot.unban_chat_member(chat_id=message.chat.id, user_id=reply_message.from_user.id, only_if_banned=True)
await message.answer(" Блокировка была снята")