ВК бот на 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='Вы не являетесь модератором!')