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