Как вывести число из FSM, которое написал пользователь в сообщении в другое сообщение
Мне нужно подключить оплату. Порядок действий при пополнении пользователя в боте такой, пользователь нажимает пополнить баланс, далее устанавливается FSM, а пользователю предлагается ввести сумму для пополнения, далее ему приходит следующее сообщение с инлайн кнопкой, где ему предлагается выбрать способ оплаты, а после выбора ему приходит информация о кошельке для перевода, комментарии и сумме, только вот как вывести сумму, которую он ввёл не знаю. Подскажите пожалуйста! А также вот код обработки пополнения.
@dp.callback_query_handler(
lambda callback_query: callback_query.data.startswith(oplata)) # Обработка кнопки "Пополнить баланс"
async def Inline_buttons_profile(callback: types.CallbackQuery):
if callback.data == 'popolnenie':
await bot.edit_message_text(chat_id=callback.from_user.id, message_id=callback.message.message_id,
text="Введите сумму пополнения:")
await ProfileStatesGroup.popolnenie.set()
else:
many = ProfileStatesGroup.popolnenie
await bot.edit_message_text(chat_id=callback.from_user.id, message_id=callback.message.message_id,
text="Номер телефона ..."
f"\nСумма к оплате: {many}")
await callback.answer()
@dp.message_handler(state=ProfileStatesGroup.popolnenie) # Проверка ввода числа при помощи FSM
async def state_popolnenie(message: types.Message, state: FSMContext):
if message.text.isnumeric():
await message.answer(text="<b>Выберите способ оплаты:</b>",
parse_mode="HTML",
reply_markup=QIWI())
await state.finish()
else:
await bot.send_message(chat_id=message.from_user.id,
text=f'"{message.text}" не является числом! \nВведите сумму пополнения:')