Бот в вк бесконечно выводит текст

Проблема - когда запускаю бота, он начинает бесконечно писать

Пожалуйста, введите еще раз то, что вы хотите сделать

1 - подписаться на рассылку 2 - отписаться от рассылки 3 - Информация о проекте

И я не понимаю из-за чего он так себя ведет. Если будут какие-нибудь советы по тому, как лучше сделать что-либо в коде, то напишите, пожалуйста

chai нужен для того, чтобы смотреть, есть ли пользователь в базе данных. Если нет, то он регается и его chai становится 1. Иногда в этом месте тоже возникает проблема. CMD пишет, что нет AttributeError: 'Event' object has no attribute 'user_id' (это происходит в строке, где записано user=event.user_id)

def start (user):
        text="начать"
        if text=="Начать" or text=="начать":
            if event.from_user:
                vk.messages.send(
                    user_id=event.user_id,
                    random_id=get_random_id(),
                    message='Здравствуйте ! ')
                     # Сначала даем юзеру увидеть текст , где он должен все увидеть
                    #attachment=','.join(attachments)

            def rega (user):
                vk.messages.send(
                    user_id=user,
                    random_id=get_random_id(),
                    message='1 - подписаться на рассылку\n2 - отписаться от рассылки\n3 - Информация о проекте')

                if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text:
                    if event.text=="1":
                        if event.from_user:
                            vk.messages.send(
                                user_id=event.user_id,
                                random_id=get_random_id(),
                                message='Замечательно ! Теперь вы подписались на рассылку'
                                )
                        sqlite3_example(user)

                    elif event.text=="2":
                        if event.from_user:
                            vk.messages.send(
                                user_id=event.user_id,
                                random_id=get_random_id(),
                                message='Вы были исключены из базы данных !!!')
                        sqlite3_delete(user,data_base)

                    elif event.text=="3":
                        if event.from_user:
                            infa(user)


                    else:
                        if event.from_user:
                            vk.messages.send(
                                user_id=user,
                                random_id=get_random_id(),
                                message='Пожалуйста, введите еще раз то, что вы хотите сделать')
                            return (rega(user))

            rega(user)
            print ("hi")
            return (1)


longpoll = VkLongPoll(vk_session)
vk = vk_session.get_api()
chai=0
for event in longpoll.listen():
    user = event.user_id
    check=sqlite3_read(data_base,table,column_name='id')
    if user in check:
        chai=1
    else:
        chai=0

    if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text and chai==0 :
        if event.from_user:
            user=event.user_id
            chai=start(user)

    #def bob():
        #if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text:
            #chai=start(event.user_id,event.text)


    if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text and chai==1:
        if event.from_user:
            menu(user)
    else:
        if event.from_user:
            vk.messages.send(
                user_id=event.user_id,
                random_id=get_random_id(),
                message='Пожалуйста,введите Начать или начать в чат, чтобы запустить полноценного бота')
            chai=start(event.user_id)

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