🗄️ Banco de dados
Guarde dados que sobrevivem entre execuções, por chave global, por usuário ou por servidor.
Diferente de uma variável let, o objeto db persiste os dados — eles continuam lá na próxima vez que o script rodar.
on command("visitas", message, args)
let atual = db.user(message.author).add("visitas", 1)
message.reply("Você já usou esse comando " .. atual .. " vezes.")
endHá três escopos:
- db — chave-valor global, compartilhada entre todos os scripts do servidor.
- db.user(user) — dados por usuário, com
.add()/.sub()prontos para contadores. - db.guild() — dados do servidor inteiro.
-- Configuração salva no servidor inteiro
db.guild().set("canal_boas_vindas", message.channel.id)
-- Lida em outro script, outro dia
let canalId = db.guild().get("canal_boas_vindas")
Dica: Use
json.encode()/json.decode() (veja json) para guardar objetos mais complexos em uma única chave.