если пользователь не пишет к примеру неделю, отправлял сообщение с напоминанием?
В БД записывай время последнего действия (мидлвейр создай) и с помощью крона проверяй переодически пользователей и пиши им
брать дату каждого сообщения, делать отсчет времени от его отправления неделю, и с каждым сообщением это время обновлять
1. Сохранять как минимум дату/время последнего сообщения, явно не в оперативную память, а в постоянное хранилище 2. Периодически (вероятно, не реже раза в день) делать выборку пользователей, у которых со времени последнего сообщения прошло более недели 3. Делать рассылку по выборке, стараясь не попасть на ограничения телеги. По первому пункту ключевые слова sqlalchemy, postgresql. По второму пункту шедулер, но вообще тут уже пояснили, что лучше сразу к очередям переходить (ключевое слово rabbitmq, кролик). По третьему пункту pyrate-limiter , вот это сообщение. Конечно, учитывая простоту формулировки вопроса, частоту их появления в чате и уровень сложности грамотной реализации пример бота с рассылкой на очередях по выборке из БД очень напрашивается (надеюсь не проёб в примерах).
Используй очередь
Обсуждают сегодня