Здравствуйте,имеется условие при котором бот запрашивает у пользователя список продуктов,а после этого переходит в функцию,которая принимает данное значение и переводит их в массив,все работало,но потом я понял,что функция, которую я запускаю начинает работать вечно,а также в будущем мне придется доставать данные из переменной, в которой щаписан этот список,не смог это организовать, а также в последующем времени мне придется применять значение переменной с продуктами в других функциях,как передать это значение и сделать,то что я задумал?Код ниже:
P.s-знаю,что код достаточно плохой,т.к начал шаманить его и зашел в полный тупик и скинул версию кода,в которой я и зашел в тупик
#Добавление списка продуктов в массив
def parser(self):
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if event.obj.text != '':
if event.from_user :
a = event.obj.text.split(',')
print(a)
vk.messages.send(
user_id=event.obj.from_id,
random_id=get_random_id(),
message="Продукты добавлены в ваш портфель",
keyboard=keyboard.get_keyboard())
def port(self,a):
if parser.a !="":
vk.messages.send(
user_id=event.obj.from_id,
random_id=get_random_id(),
message="Твой портфель состоит из продуктов: \n")
for i in range(a):
vk.messages.send(
user_id=event.obj.from_id,
random_id=get_random_id(),
message=a[i]+"\n")
else:
vk.messages.send(
user_id=event.obj.from_id,
random_id=get_random_id(),
message="Ваш портфель пуст, добавьте в него продукты:)",
keyboard=keyboard.get_keyboard())
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if event.obj.text != '':
if event.from_user :
elif event.obj.text == 'Добавить продукты':
vk.messages.send(
user_id=event.obj.from_id,
random_id=get_random_id(),
message="Введите названия ваших продуктов через запятую.")
parser()
#---------------------------------------------------------------------------------------------
elif event.obj.text == 'Мой портфель':
vk.messages.send(
user_id=event.obj.from_id,
random_id=get_random_id(),
message=port(parser),
keyboard=keyboard.get_keyboard())