Временный бан на Disnake
=
У меня есть база данных и команда "/ban". В базе данных хранится id случая
, ник забаненного
, модератор
, дата бана
, срок бана
, досрочное снятие (булево)
. Мне необходимо сделать как-то ежеминутную проверку всех записей из базы данных, и, если дата бана + срок бана
больше, чем время нынче, то пользователь снимается с бана. Как реализовать эту механику?
Ответы (1 шт):
ну советую добавить в базу данных ещё столбец когда бан закончится так удобнее будет
добавляешь после запуска бота по токену(ну или где надо в функцие) while
и в нём time.sleep(60)
из модуля time
, затем прогоняешься по базе данных с условием, что дата разбана совпадает с datetime.datetime.now().strftime("%d-%m-%Y %H:%M")
из модуля datetime
и разбаниваешь. надеюсь помог, я сам не сильно шарю