🔍 /
🧭 Guia

🗄️ 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.")
end

Há 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.

Páginas relacionadas