Pular para conteúdo

/set (/config) · admin

Lista e altera as configurações do bot guardadas na tabela settings (veja Settings). A mudança vale na hora e sobrevive a reinícios.

Opção Valor Descrição
(nenhuma) Lista todas as chaves e valores e, no seu privado, as variáveis do config/.env
<chave> Mostra valor, padrão, tipo e descrição
<trecho> ou /regex/ Não sendo uma chave: lista as chaves que contêm o trecho (sem diferenciar maiúsculas) ou casam com a regex. Ex.: /set alerta, /set /^show\./
<chave> <valor> Altera. Listas: itens separados por vírgula ou espaço (watch.rules: uma regra por linha); "" esvazia
-append, -a <chave> <valor> Numa lista, acrescenta os itens (os que já estão ficam). Ex.: /set -a bot.admins +5521999999999 (no bot.admins e no bot.users vale também /Jorge Pereira/ e @Fulano Da Silva; no bot.users, grupos)
-rem <chave> <valor> Numa lista, tira os itens. Ex.: /set -rem commands.disabled noffa
-reset, -r <chave> Volta ao valor padrão
<VARIÁVEL> Uma variável do config/.env (ex.: OPENAI_MODEL): mostra o valor, só no seu privado
/set
/set show.max
/set alerta          → só as chaves com "alerta" (alerta.intervalMin, alerta.max)
/set /^news\./       → as que casam com a regex
/set show.max 10
/set monitor.pool=300
/set monitor.maxRecords=30
/config show.max 10  → o mesmo, pelo alias
/set debug.enabled off
/set sticker.name "Meu Bot"
/set commands.disabled noffa todos
/set commands.disabled ""
/set -r crypto.coins
/set watch.rules ""
/set -a commands.disabled walissu   → desativa mais um, sem reescrever a lista
/set -rem commands.disabled noffa   → reativa só esse
/set -a bot.admins /Jorge Pereira/  → um admin extra, pelo nome do contato (veja o /bot)
/set bot.users /Grupo Familia/      → libera os comandos comuns no grupo (veja o /bot)

Monitor de contatos

Os quatro settings do /monitor aceitam <chave> <valor> ou chave=valor: monitor.enabled, monitor.pool, monitor.max e monitor.maxRecords.

/set monitor.pool 300
/set monitor.pool=300
/set monitor.max=5
/set monitor.maxRecords=30
/set monitor.enabled=false

monitor.pool é o intervalo mínimo em segundos por contato, e monitor.max limita os cadastros. monitor.maxRecords limita o histórico no banco e nas listas por pessoa; reduzir esse valor remove imediatamente os horários mais antigos excedentes. monitor.enabled=false pausa sem apagar cadastros ou histórico. As mudanças valem sem reiniciar.

Listas: -append e -rem

Nas chaves que são listas (bot.admins, bot.users, commands.disabled, crypto.coins, watch.rules, os feeds do news.*...), o <chave> <valor> troca a lista inteira; o -append (-a) acrescenta itens e o -rem tira, sem mexer no resto. Os itens passam pela mesma validação do <chave> <valor>: um número de telefone vira só os dígitos, um comando vira o nome principal (/set -rem commands.disabled /mudo tira o /mute).

/set -a crypto.coins hype
✅ crypto.coins + HYPE
= BTC, ETH, SOL, HYPE

Numa chave que não é lista (show.max, debug.enabled...), o -append e o -rem são recusados: troque o valor com /set <chave> <valor> ou volte ao padrão com /set -reset <chave> (-r).

O bot.admins e o bot.users só o dono altera (inclusive com -append, -rem e -reset): um admin extra não pode se dar (nem dar a outros) esse acesso. Neles, além do número, vale o nome do contato (/Jorge Pereira/) ou a menção: o bot guarda o telefone e mostra o nome ao lado (Admins extras). O bot.users aceita também grupos (guarda o id e mostra 👥 Nome) e true/ false (Usuários).

Variáveis do config/.env

No seu privado (o chat com você mesmo), o /set mostra também as variáveis do config/.env que o bot lê, somente para leitura: elas mudam no arquivo, e valem quando o container é recriado. As chaves e as senhas aparecem mascaradas (••••1234).

🔒 config/.env (somente leitura: mude no arquivo e recrie o container)

APP_ENV                         prod
GIPHY_API_KEY                   ••••a1b2
OPENAI_MODEL                    (vazio)
PHONE_NUMBER                    5521999999999
QRCODE_EMAIL_SMTP_PASS          ••••mnop
...

Em outro chat (um grupo, por exemplo), no lugar delas vem só o aviso 🔒 As variáveis do config/.env (somente leitura) aparecem só no seu privado. Tentar alterar uma (/set OPENAI_MODEL gpt-4.1) é recusado.