Answer the question
In order to leave comments, you need to log in
How to pass a variable between decorators?
The data in the variable is not updated when used in another decorator (I hope I phrased it correctly).
@dp.message_handler()
async def echo(message: types.Message, state: FSMContext):
if message.text == 'запрос':
# тут происходит запрос в БД и в переменную numbers выгружаются номера
async with state.proxy() as take_user_data:
take_user_data["numbers"] = all_numbers
await Edit.waiting_Number.set()
await bot.send_message(message.chat.id, 'Ok, напиши номер.')
@dp.message_handler(state = Edit.waiting_Number)
async def take(message: types.Message, state: FSMContext):
async with state.proxy() as take_user_data:
take_user_data["choose_number"] = message.text
# сравниваем номер который ввел пользователь с номером из базы, если есть совпадение, то записываем его
for res in take_user_data["numbers"]:
if int(take_user_data['choose_number']) == int(res):
catch += res
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question