Машина состояний для сохранения id видео и текста в чате
Есть машина состояний для того чтобы ловить id видео, но нужно чтоб она сохраняла последний текст в чате и собственно далее сохраняла ссылку на видео.
class FSMdonload(StatesGroup):
video = State()
idprofile = State()
number_qwestion = State()
@dp.message_handler(commands="Видеоответ", state=None)
async def fsm_donload_video(message: types.Message):
await FSMdonload.video.set()
test = message.text
print(test)
await message.reply('Нажмите на скрепку и запишите видеоответ')
# Ловим id video and id profile
@dp.message_handler(content_types=['video'] ,state=FSMdonload.video)
async def load_video(message: types.Message, state: FSMContext):
async with state.proxy() as data:
data['video'] = message.video.file_id
data['idprofile'] = message.from_id
data['number_qwestion'] = message.text
await message.reply('Видео ответ принят')
await sql_add_videobase(state) # выводил в базу
await state.finish()
Ответы (1 шт):
Автор решения: Андрей Перевязко
→ Ссылка
Нужно было в класс добавить еще одно состояние
@dp.message_handler(state=FSMdonload.number_qwestion)
async def safe_qwestion(message: types.Message, state: FSMContext):
async with state.proxy() as data:
data['number_qwestion'] = message.text
await FSMdonload.next()