после 1 часа задержки бот перезагружается или встает и надо его перезагружать
Это не нормальное поведение. Ищите проблему в своем коде, если он зависает, то не из-за кулдауна. Люди и суточные кулдауны используют и ничего не зависает. Если все протрассировали и железно уверены что из-за него, подготавливайте воспроизводимый пример, шлите
Issues с описанием бага.
Еще не знаю как сделать кулдаун через базу данных
Так же, как и любые другие параметры. Добавляете к вашему User поле и храните в нем
timestamp последнего вызова команды. Пишите функцию
f, которая проверяет что текущее время - время последнего вызова > чем нужное вам значение, используете
@commands.check(f), чтобы не засорять код команды.