спорное утверждение, но тут больше проблема в отсутствии нормального описание, что именно нужно делать боту, так-то модерировать можно и без хранение всех сообщений
historydev, да любой, до которого проще дотянуться, можно из фреймворка взять, который используешь. А скорее всего он уже может быть в инструментах, которые ты используешь для сборки.
kosta931, ну так почему ты нам показываешь вообще другой код, который без проблем работает? открой доки по asyncio, погугли, почитай статьи. Нет "тяжелой" функции, есть синхронный код, который ты хочешь запустить в eventloop, без проблем можно найти что обычно это делают через run_in_executor, где тип executorа зависит от задачи, что в ней "тяжелого" CPU-Bound или IO-Bound.
Когда люди увидят, что в канале уже есть 1000, у них пропадает мотивация вступать, лучше разыграйте эти бонусы между всеми стандартной реализаций розыгрышей и без всяких сторонних сервисов