discord py Отправка сообщения в определённое время

Всем привет. Надеюсь я смогу получить ответ на свой вопрос

У меня есть команда /settime @user время Когда я ввожу /settime @nick 13 В базу данных записывается 13 в сроку alerttime

Как я могу реализовать чтобы каждый день бот писал в ЛС в определённое время из базы данных сообщение.

То есть вот например есть 4 человека с установленным временем, и каждому в своё время каждый день бот будет писать сообщение.


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

Автор решения: w4sQ

Вам ещё нужно записывать в БД время отправки первого сообщения рассылки, например через time int(time.time()). Для проверки можно использовать tasks.loop (вот пример). И в проверке сравнивать текущее время со временем в БД, и есть оно больше на время указанное пользователем (надо время перевести в секунды), то писать ему сообщение. А что бы первый раз написать сообщение пользователю надо написать отдельную функции.

→ Ссылка