Как правильно использовать asyncio в Python?

У меня есть цикл внутри него 2 функции и хочу что бы они работали асинхронно. Зделал вот такую конструкцию но она не работает:

while True:
    try:
        async def message_statistics():
            bot.send_message(name_channel, f'''
                ?Статистика торговли\n
                ?Ордер ID: {General_db.db_order_id()}\n
                ?Название монеты: {General_db.db_coin()}\n
                ?Индикатор открытия: {General_db.db_open()}\n
                ?Индикатор закрытия: {General_db.db_closes()}\n
                ?Процент прибыли: {General_db.db_profit()}%\n
                ?Время трейдинга: {General_db.db_times()}\n
                ?Стратегия трейдинга: {General_db.db_strategy()}\n''')
            General_db.Candlestick()   # рисует графику и сохраняет в папке image
            bot.send_photo(name_channel, photo=open(f'image/{General_db.search_id()}.png', 'rb'))
            General_db.db_remove_photo()    # удаляет сохранную графику из папки image
            General_db.delete_id()    # функция для вызова удаления id
    except: 
        sleep(30)
        continue
    
    async def message_news():
        bot.send_message(name_channel, f'''
            ?Новости криптовалютных бирж: {new_list['data']}\n
            ⚡{new_list['title']}\n
            ✍{new_list['desc']}\n''')
        bot.send_photo(name_channel, photo=f'{new_list["image"]}')
        sleep(15)
        

    asyncio.run(message_statistics(), message_news())

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