@zhenyabondarev

Как передать переменную из функции python vk_api?

Здравствуйте,имеется условие при котором бот запрашивает у пользователя список продуктов,а после этого переходит в функцию,которая принимает данное значение и переводит их в массив,все работало,но потом я понял,что функция, которую я запускаю начинает работать вечно,а также в будущем мне придется доставать данные из переменной, в которой щаписан этот список,не смог это организовать, а также в последующем времени мне придется применять значение переменной с продуктами в других функциях,как передать это значение и сделать,то что я задумал?Код ниже:

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())
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы