Как одновременно запустить асинхронный telethon и aiogram?

Всех приветствую! Как можно сделать так, что бы асинхронные функции срабатывали как для aiogram, так и для telethon?

@client.on(events.NewMessage(chats=channels))
async def my_event_handler(event):
    if event.message.video:
        random_string = ''.join(random.choices(string.ascii_uppercase + string.digits, k = 15))
        os.mkdir('videos/'+random_string)

        video_path = str(str(os.getcwd())+'/videos/'+random_string+'/').replace('\\','/')
        await client.download_media(event.media, video_path)

        file = os.listdir(video_path)
        random_id = int(admins_id_list[random.randint(0, len(admins_id_list) - 1)])
        await bot.send_video(random_id, open(video_path+file[0], 'rb'))


        markup = types.InlineKeyboardMarkup()
        markup.add(types.InlineKeyboardButton("Да", callback_data='video_add_'+str(event.message.video.id)))
        markup.add(types.InlineKeyboardButton("Нет", callback_data='video_remove_'))
        await bot.send_message(random_id, event.message.message+'\n\nЗанести видео в канал?', reply_markup=markup)





@dp.callback_query_handler(lambda event: event.data.startswith('video_add_'))
async def video_adder(event: types.callback_query.CallbackQuery):
    event_message = str(event.data).replace('video_add_','')
    print(event_message)







if __name__ == "__main__":
    client.start()
    client.run_until_disconnected()
    executor.start_polling(dp, skip_updates=True)

После включение скрипта, запускается только telethon. (Ну или только aiogram, если поставить его запуск выше, чем telethon). Помогите пожалуйста, а то по ботам в интернете очень мало информации :/


Ответы (1 шт):

Автор решения: Mimic

Господи.. Решением оказалось обычное удаление строки: client.run_until_disconnected() Я её тупо скопировал с примера telethon, не зная за что она отвечает... Целую неделю мучился :/

→ Ссылка