await asyncio.sleep(random.uniform(3620,4500)) есть команда которая выполняется по циклу, но дело в том, что когда я произвожу рестарт бота, нужно прописывать команду и начинать цикл заново, как с помощью баз данных сделать так, чтобы после рестарта цикл продолжался автоматически, использую self-bot, знаю что он запрещён
Записываешь в хранилище (можно базу, можно файл) время, когда ожидание должно закончиться.
При загрузке проверяешь наличие этой записи. Если есть, вычисляешь, сколько ждать до целевого момента (если он ещё не наступил).
Если он уже прошел - сам решай, выполнять команду немедленно, или ждать до следующего момента.
Так или иначе, после выполнения команды удаляешь запись из базы.
nikto_211, создаёшь таблицу. Точная структура таблицы зависит от задачи. У тебя таких команд может быть одна или несколько? Они привязаны к серверам, или общие для всего бота?
Если считаем что несколько, и привязаны, то структура таблицы будет иметь столбцы вроде
Идентификатор типа команды - command VARCHAR
(например, команда снятия бана, команда начисления ачивок за время на сервере и т.п.)
Идентификатор сервера - server VARCHAR
Время, когда команда должна сработать - time_to_trigger DATE
БД скорее оперируют массивами данных, а не одиночными значениями.
nikto_211, в документации по sqlite3 есть в самом начале примеры INSERT и SELECT, в том числе как получить результат запроса SELECT. А также предупреждение, как лучше вставлять значения из переменных в запрос. Всё это в первом разделе, до заголовка "Module functions and constants".
Что именно в этих примерах непонятно?