Проблема с ботом вк

nesterso

Новичок
Пользователь
Фев 14, 2022
14
0
1
Доброе время. Прошу помочь тех, кто чуть больше меня понимает в этом)
Дело в том, написал код, все окей. Он кикает пользователя. Но после кика выходит и сам. Что за бред)

Python:
import vk_api
import json
from vk_api.longpoll import VkLongPoll, VkEventType
import time
import random

token = "tok"
vk = vk_api.VkApi(token=token)
longpoll = VkLongPoll(vk)


def kick_user(user_id):
    vk.method("messages.removeChatUser",{'chat_id' : 59, 'peer_id' : 2000000000 + 59,'user_id' : id,'member_id' : id})
# if user_id == admin_id and mess_user = 'kick':

# Основной цикл
for event in longpoll.listen():


    # Если пришло новое сообщение
    if event.type == VkEventType.MESSAGE_NEW:

        # Если оно имеет метку для меня( то есть бота)
        if event.to_me:

            # Сообщение от пользователя
            request = event.text
        if event.from_chat:
            msg = event.text.lower()
            id = event.user_id

            # Каменная логика ответа
            if request == 'Привет':
                kick_user(event.user_id)

DA5rG[1].jpg(Приглашал руками)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
возможно основной цикл должен быть не for, a while...
 
  • Мне нравится
Реакции: nesterso

nesterso

Новичок
Пользователь
Фев 14, 2022
14
0
1
Если заменить на while.
Ошибка появляется NameError: name 'event' is not defined
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Если заменить на while.
Ошибка появляется NameError: name 'event' is not defined
for в цикле while, что бы он постоянно слушал события...
а сейчас он раз их прослушивает и все, выходит из цикла for
 
  • Мне нравится
Реакции: nesterso

nesterso

Новичок
Пользователь
Фев 14, 2022
14
0
1
Всё. Помогло .Спасибо)
 
Последнее редактирование:

Форум IT Специалистов