Aiogram. Executor. Методы и их параметры

Пытаюсь разобраться в aiogram. Интересуют методы executor-а. В чём разница, принципы работы. А так же параметры, которые каждый из этих методов принимает. К примеру, что передаётся в loop, и т.д.

Проблема, лично для меня, в том, что сухой документации, при моём уровне знаний и опыта, недостаточно. Может у кого-то есть источники, с подробными объяснениями. Заранее спасибо!

Конкретно сейчас интересует реализации следующей задачи: есть асинхронная функция, по которой бот отправляет сообщение в групповой чат с инфой из БД. Сама функция работает. Если впихнуть эту функцию в on_startup с последующей передачей в соответствующий параметр, то бот кроме неё ничего не выполняет. Знаний на другие варианты решений - нет. Именно с этой реализацией и нужна помощь

async def report():
    time_now = time.localtime()
    while True:
        time.sleep(1)
        if time_now.tm_hour == 8 and time_now.tm_min == 0 and tm_sec == 0:
        # исполняемый код
        await bot.send_message(chat_id, #результат исполняемого кода)


async def on_startup(_):
    print('бот вышел в онлайн')
    await report


executor.start_polling(dp, skip_updates=True, on_startup=on_startup)

И, если не затруднит, в чём разница start_polling и start_webhook?

P.S. Можно конечно найти нужное и готовое решение на просторах интернета, но, всё таки хочется понимать, что делаешь.


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

Автор решения: Дмитрий

Вопрос закрыт.

Для себя выбрал вот такой вариант решения

Как реализовать параллельную работу телеграм-бота и бесконечного цикла с помощью aiogram? (Python)

Отдельное спасибо https://ru.stackoverflow.com/users/218971/roman-stop-ru-aggression-in-ua за толчок к изучению asyncio и ссылки на рабочие варианты решений. Вообще, их достаточно много на этом ресурсе. Всё зависит от постановки самого вопроса.

→ Ссылка