Не могу понять как попасть в последний хэндер, чтоб после того как в машину состояний все записалось, вернуть результаты
# обработка кнопки плейлист
@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()