Выполнение асинхронных функций по одной за раз Python

#python #async-await #python-asyncio #telethon

Вопрос:

 api_id = apiid
api_hash = hash
client = TelegramClient('friend', api_id, api_hash)
client.start()

def checkPanelAvailable(panelId):
    client.connect()
    client.send_message("Bot", "/start")
    @client.on(events.NewMessage("Bot"))
    async def handler(event):
        if event.raw_text == "Choose function":
            await event.respond("Checkpanel")
        if event.raw_text == "Enter IP:":
            await event.respond(panelId)
        if event.raw_text == "Choose command:":
            await event.respond("check connection")
            await client.disconnect() # THERE IS THE FINISH OF THE FUNCTION
    client.run_until_disconnected()

checkPanelAvailable("1.1.1.1")
checkPanelAvailable("2.2.2.2")
 

Как я могу запустить эти две функции одну за другой.
Запуск второй функции, когда первая приходит к финишной точке

Комментарии:

1. Какие две функции?

2. checkPanelAvailable это функция синхронизации, поэтому ваш код уже должен запускать их по одному. Что происходит, когда вы запускаете его?