Временный бан на Disnake

= У меня есть база данных и команда "/ban". В базе данных хранится id случая, ник забаненного, модератор, дата бана, срок бана, досрочное снятие (булево). Мне необходимо сделать как-то ежеминутную проверку всех записей из базы данных, и, если дата бана + срок бана больше, чем время нынче, то пользователь снимается с бана. Как реализовать эту механику?


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

Автор решения: Николай Терновой

ну советую добавить в базу данных ещё столбец когда бан закончится так удобнее будет добавляешь после запуска бота по токену(ну или где надо в функцие) while и в нём time.sleep(60) из модуля time, затем прогоняешься по базе данных с условием, что дата разбана совпадает с datetime.datetime.now().strftime("%d-%m-%Y %H:%M") из модуля datetime и разбаниваешь. надеюсь помог, я сам не сильно шарю

→ Ссылка