Как перейти к последнему хэндлеру в данном случае?

Не могу понять как попасть в последний хэндер, чтоб после того как в машину состояний все записалось, вернуть результаты
# обработка кнопки плейлист
@dp.message_handler(text="Плейлист", state=None)
async def playlist(message: types.Message, state: FSMContext):
    await bot.send_message(message.from_user.id, "Пришли ссылку на плейлист, который нужно объединить: ")
    await StoragePlaylist.playlist.set()

@dp.message_handler(state=StoragePlaylist.playlist)
async def input_playlist(message: types.Message, state: FSMContext):
    async with state.proxy() as data:
        data["playlist"] = message.text
    await StoragePlaylist.next()
    await bot.send_message(message.from_user.id, "Теперь напиши название нового видео: ")

@dp.message_handler(content_types=["text"], state= StoragePlaylist.name)
async def input_text(message: types.Message, state: FSMContext):
    async with state.proxy() as data:
        data["name"] = message.text
    await StoragePlaylist.next()

@dp.message_handler(state=StoragePlaylist)
async def output_playlist(message: types.Message, state: FSMContext):
    print("gello")
    async with state.proxy() as data:
        pl = data["playlist"]
        name = data["name"]     
        video = Video()
        ready_playlist = video.read_playlist(pl)
        video.download_videos(ready_playlist)
        video.concat_video(name, video.videos)
        await bot.send_video(message.from_user.id, f"{name}.mp4")
        path = os.path.join(os.path.abspath(os.path.dirname(__file__)), name)
        os.remove(path)
        await state.finish()
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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