Бот вк принимает только одного пользователя за загрузку

Я запускаю бота, он принимает только одного человека. Получается, тот кто первый написал, тому он и будет отвечать. Если напишет другой человек, то он не будет отвечать, но если перезагрузить бот, то он снова поступит также (ответит первому написавшему ему человеку, а остальных будет игнорить).

def func(user_id):
    longpoll = VkLongPoll(vk_session)
    for event in longpoll.listen():
        if event.type == VkEventType.MESSAGE_NEW :
            if event.user_id==user_id:
                if event.to_me:
                    x=event.text
                    return (x)

def menu ():
    dat=sqlite3_read(data_base,table,col='id')
    print (dat) # чек ДБ
    user=event.user_id # присваиваем юзверю кто такой извер ивент
    ki=str(user) # нужен для чека базы данных
    if ki in dat:
        pass
    else:
        sqlite3_example(user) #здесь записываем пользователя в бд

    vk.messages.send(
        user_id=event.user_id,
        random_id=get_random_id(),
        message='Еще раз, добро пожаловать в наш сервис !\n1 - отписаться\подписаться на рассылку\n2 - Информация о нашем сервисе\n3 - Управлять уведомлениями')
    user_id=event.user_id
    x=func(user_id)
    print (x)
    if x=="3" or x==3 or x=='3':
        uvedomlenia()
    elif x==2 or x=="2" or x=='2':
        infa()
    elif x==1 or x=="1" or x=='1':
        podpiska(user_id)



   for event in longpoll.listen():
    if event.type == VkEventType.MESSAGE_NEW and event.text and event.to_me: # последняя строчка
        print (event.user_id)
        menu()

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