Бот в вк бесконечно выводит текст
Проблема - когда запускаю бота, он начинает бесконечно писать
Пожалуйста, введите еще раз то, что вы хотите сделать
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)