Бот на питоне, как лучше передавать переменные

avatar Поняха

26

7

Поняха

Участник команды сайта

Регистрация: 26.08.2015

Сообщения: 30438

Рейтинг: 32527

Поняха

Регистрация: 26.08.2015

Сообщения: 30438

Рейтинг: 32527

Короче дело pekaReally.png?1619501122

Вопрос конкретно про функции у питон бота. 

Допустим ты должен шота вводить, это все в самой первой функции происходит. Если ввел правильно, запускается некст функция и просит ввести уже другое, ну и т.д.

Так вотс, есть 3 следующих как бы друг за другом функции (по порядку вызова). В 3й функции мне нужны обе переменных из 1й и 2й, но во 2й переменная из 1й не нужна. Как вообще "правильно" это сделать? Гораздо удобнее было бы просто бахнуть 2 переменных глобально и потом тупо их в этих функциях переписать, а не передавать через 2ю функцию ненужную там переменную. 

KRATI

Пользователь

Регистрация: 25.09.2021

Сообщения: 2816

Рейтинг: 1319

KRATI

Регистрация: 25.09.2021

Сообщения: 2816

Рейтинг: 1319

img

скоупы

Поняха

Участник команды сайта

Регистрация: 26.08.2015

Сообщения: 30438

Рейтинг: 32527

Поняха

Регистрация: 26.08.2015

Сообщения: 30438

Рейтинг: 32527

KRATI сказал(а):

скоупы

Нажмите, чтобы раскрыть...

Все сразу очень понятно стало OSsloth.png?1616514679

KRATI

Пользователь

Регистрация: 25.09.2021

Сообщения: 2816

Рейтинг: 1319

KRATI

Регистрация: 25.09.2021

Сообщения: 2816

Рейтинг: 1319

img
Поняха сказал(а):

Все сразу очень понятно стало OSsloth.png?1616514679

Нажмите, чтобы раскрыть...

просто объект сессия и в котором обязательное поле стадия.

ёртщейкер

Пользователь

Регистрация: 21.07.2016

Сообщения: 4731

Рейтинг: 2478

ёртщейкер

Регистрация: 21.07.2016

Сообщения: 4731

Рейтинг: 2478

Так и не понял что за бот, если взаимодействие с программой происходит в виде диалога то создаешь глобальный список объектов, пусть ключом будет идентификатор пользователя. И по мере ввода данных будешь заполнять объекты и вытягивать данные потом с него. 

Dante_^

Пользователь

Регистрация: 22.10.2012

Сообщения: 1472

Рейтинг: 533

Dante_^

Регистрация: 22.10.2012

Сообщения: 1472

Рейтинг: 533

Неправильно вопросы задаешь, всегда пример прикладывай, а в случае с ботами еще обязательно библиотеки указывай которые используешь, если это тг бот, то aiogram, telebot или чистая апи - по разному работают

haHAA

Пользователь

Регистрация: 25.03.2017

Сообщения: 1107

Рейтинг: 742

haHAA

Регистрация: 25.03.2017

Сообщения: 1107

Рейтинг: 742

img

contextvars