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