ВК бот на Python - варны

По какой-то причине, когда кол-во варнов = 3, бот игнорирует администратора и не исключает пользователя. С чем это может быть связано? Как исправить? def message(event): user = models.User.select().where(models.User.vk_id == event.obj.from_id).first()

    if user and user.ban > time.time():
        character.ban(vk, user)
        return

    text = event.obj.text

    if admin:
        if text.lower().startswith('варн'):
            user_id = int(text.split()[1])

            recipient = models.User.select().where(models.User.id == user_id).first()
            recipient.warns += 1

            info = vk.users.get(user_ids=recipient.vk_id)
            first_name = info[0]['first_name']
            last_name = info[0]['last_name']

            if recipient.warns >= 3:
                msg = f"{first_name} {last_name}, вы получили 3/3 варнов и будете кикнуты."
                vk.messages.removeChatUser(chat_id=event.obj.peer_id,
                                           member_id=recipient.vk_id,
                                           message=msg)
                recipient.warns = 0

            msg = f"{first_name} {last_name}, вы получили {recipient.warns}/3 варнов."
            vk.messages.send(peer_id=event.obj.peer_id,
                             random_id=get_random_id(),
                             message=msg)
            recipient.save()

    if not admin:
        if text.lower().startswith('варн'):
            vk.messages.send(peer_id=event.obj.peer_id,
                            random_id=get_random_id(),
                            message='Вы не являетесь модератором!')

Ответы (0 шт):