Precisa da sua atenção
Seu usuário só pode ver as conversas, não mandar mensagem.
Páginas que abrem sem login, pra quem usa o bot. Nenhuma mostra número de telefone: a pessoa aparece pelo nome do WhatsApp e quem manda .privado some do perfil e dos rankings. No WhatsApp, .site manda os links.
Endereço público
O endereço que abre este painel de fora (Tailscale Funnel ou Cloudflare Tunnel). É com ele que o .site monta os links. Pelo Tailscale normal só abre pra quem está na sua rede.
Pra desligar e ligar de novo pelo painel, abra o bot pelo iniciar.bat novo. Aberto do jeito antigo, desligar fecharia o painel junto e não teria como ligar daqui.
Roda como se fosse você mandando no PV do bot, e a resposta aparece aqui. O que mexeria no WhatsApp (mandar mensagem, remover alguém, sair de grupo) fica travado, igual no Testar. Comando de dev não roda pelo painel. ↑ e ↓ voltam os últimos comandos.
Gacha
Módulos liga e desliga uma parte inteira do bot de uma vez
💎 VIP quem é VIP e os comandos só pra VIP
Comando desligado some pra todo mundo, em todos os grupos. Quem tentar usar recebe um aviso. Você, como dono, continua conseguindo usar pra testar. Em Opções dá pra desligar só por um tempo (religa sozinho) ou só em um grupo. Pelo WhatsApp: cmd off nome.
Nenhum comando com esse filtro.
O bot responde só aqui, nada vai pro WhatsApp, e ele não consegue remover, promover nem sair de grupo no teste. Mas o que o comando muda no banco muda de verdade (um pull do gacha gasta a sua coleta). Comandos de dev não rodam por aqui.
Mande um comando, tipo .menu ou .ping, pra ver o que o bot responde.
Kelvin cuida do PC
Olhando o PC…
Ajustes e papel de parede
Papel de parede do PC
1920×1080 com o quarto do Kelvin e os números do bot. Fica salvo em papel-de-parede/kelvin.png na pasta do bot. No Windows: Configurações › Personalização › Tela de fundo › Apresentação de slides e escolha essa pasta. Ele troca sozinho quando a imagem atualizar.
Pras APIs o teste só abre a página inicial do servidor, sem usar suas chaves, então não gasta cota.
Configuração do bot
Internet
Módulos
Cache de downloads
Música e vídeo do YouTube que alguém já pediu ficam guardados. Pediram de novo, sai na hora (reação ⚡), sem fila e sem gastar a API.
Downloads agora
Últimos que terminaram
Gasto das APIs
Quantas chamadas o bot fez pra cada site. Ponha um limite por dia: quando bater, as chamadas pra ele param até meia-noite e chega uma notificação.
Armazenamento
O que você salvar aqui vale na hora, sem reiniciar, e fica guardado no banco do bot (database/kelvin.db). O seu config.js não é alterado: ele continua sendo o padrão, e cada campo tem como voltar pro valor dele.
O que o bot manda sozinho: avisos de comando, permissão, manutenção, antiflood e IA. Variáveis entre chaves, como {comando}; com |mono sai na fonte do Kelvin ({comando|mono}). Vale na hora. Fica guardado no banco do bot.
Toda imagem que o bot usa. Trocar vale na hora, e "Voltar ao padrão" volta pra original.
As brincadeiras de porcentagem (.feio, .lindo...). Mude o texto, o emoji e as frases de cada faixa, ligue e desligue, ou crie uma nova. A imagem de cada uma fica em Editar › Imagens. Vale na hora.
Criar brincadeira nova
Frases padrão de cada faixa
Valem pra toda brincadeira que não tem frases próprias.
Personalidade
Como o Kelvin fala quando é chamado. Pode escrever com acento: antes de mandar pra IA o bot tira sozinho (economiza espaço), e ele responde com acento normal.
O que o Kelvin guardou. Fatos são o que ele sabe de cada pessoa (nome, de onde é, do que gosta…) e vão em toda conversa com ela. Memória são as últimas trocas de cada chat, que ele usa pra seguir o assunto. Se ele inventou ou entendeu errado alguma coisa, apague aqui.
Fatos por pessoa
Memória de conversa
Avaliar respostas
As últimas respostas que a IA deu nos grupos e no PV. Marque as boas e as ruins pra ver o que ajustar na personalidade. As marcadas ficam guardadas mais tempo.
Clique numa parte pra editar e arraste pra mover. Puxe os quadradinhos brancos pra aumentar ou esticar (Shift mantém a proporção) e a bolinha de cima pra girar. Teclado: setas movem, + e − mudam o tamanho, Ctrl+Z desfaz.
Quem mandar mensagem no privado do bot (sem ser comando) recebe essa mensagem pronta. Cada pessoa recebe no máximo uma vez no intervalo escolhido. Você nunca recebe. Embaixo ficam as pessoas que chamaram, pra você não perder contato.
Variáveis: {nome} nome da pessoa, {bot}, {prefixo}, {dono} (link wa.me do dono).
Quem chamou no PV
Perfil do número do bot
A foto é cortada no meio pra ficar quadrada, como o WhatsApp exige.
Postar status
Personagens do gacha (data/gacha_chars.json). Antes de cada mudança o bot guarda uma cópia do arquivo.
Chance de cada raridade
Em porcentagem, por pull normal. Não precisa somar 100: o bot divide pelo total. Buffs, eventos e pacotes continuam por cima disso.
Eventos por grupo
Pelo painel você pula o descanso de 8 horas entre eventos.
Nenhum erro desde que o bot ligou.
Só dá pra pegar o link dos grupos em que o bot é admin. Link novo derruba o antigo: quem tiver o link velho não entra mais.
Grupos com "aprovar novos participantes": aqui aparece quem pediu pra entrar. Só funciona onde o bot é admin. Quem está na lista negra é sempre recusado sozinho.
Regra automática
Separe vários DDIs com vírgula (ex.: 55, 351).
Últimas decisões
Quando o bot entra num grupo, chega um aviso aqui e no celular (se as notificações estiverem ligadas). Escolha a configuração que o grupo novo recebe com um clique, ou deixe aplicar sozinho.
Configuração padrão
Modelos
Um relatório com tudo que importa pra achar problema: sistema, conexão, módulos, APIs, erros recentes e o fim do terminal. Números de telefone saem mascarados e nenhuma senha ou chave entra. Copie e mande pra quem for te ajudar.
Testa todos os comandos de uma vez, do mesmo jeito do Testar: nada sai no WhatsApp. Roda como um membro comum, sem argumento, então comando de admin só responde "sem permissão". O que interessa é quem dá erro (arquivo faltando, código quebrado, API fora).
Data de cada arquivo do bot. Os marcados mudaram depois que o bot ligou: ainda não estão valendo até reiniciar (lib/) ou recarregar (commands/).
Compara a versão instalada de cada pacote com a mais nova. Pra atualizar: feche o bot e dê dois cliques no atualizar.bat na pasta dele (escolhe um, vários, ou T pras seguras). Versão travada é a que outro pacote ainda não aceita: o npm recusaria a instalação inteira. Ou copie o comando aqui e rode no terminal da pasta. O painel não instala nada sozinho: ele fica na internet, e instalar pacote roda programa no PC. Atualização "grande" pode mudar como o pacote funciona: leia o que mudou antes.
Comandos que ninguém usou no período. Esconder tira do menu (o comando continua funcionando pra quem souber o nome). Dá pra mostrar de novo aqui ou em Editar › Menu.
Baixa uma planilha (.csv) que abre no Excel, no Google Planilhas ou no LibreOffice.
Comandos mais lentos
p95 = 95% das vezes o comando respondeu em até esse tempo.
APIs
As 10 execuções mais demoradas
Banco de dados
Últimas quedas
Tudo o que foi feito por este painel, com o aparelho e o IP de quem fez. Guarda as últimas 500 ações (pra procurar mais antigas, use Eventos).
Quanto tempo guardar
Manutenção
Pausa os comandos pra todo mundo menos você. Quem tentar usar recebe o motivo.
Transmissão
Manda uma mensagem pra todos os grupos, uma por vez, com intervalo pra não arriscar ban.
Modo humano
O bot age mais como uma pessoa. Nada disso atrasa os comandos.
Comandos
Lê a pasta commands de novo. Use depois de editar um comando, sem derrubar o bot.
Reiniciar com aviso
Liga a manutenção, avisa os grupos que estão conversando agora, espera os downloads terminarem e só então reinicia. Quando volta, desliga a manutenção sozinho.
Reiniciar
Fecha e abre o bot de novo. O painel volta sozinho em alguns segundos.
O bot não foi aberto pelo iniciar.bat. Se reiniciar, ele só desliga e você vai ter que abrir de novo.
Instalar como app
Abre o painel numa janela própria, com ícone, sem a barra do navegador.
Backups no PC
Ficam na pasta backups do bot (os 20 mais recentes). Um novo é feito junto com o backup automático da madrugada e sempre antes de restaurar, então dá pra desfazer uma restauração. Também dá pra enviar o .zip que chegou no WhatsApp. A sessão do WhatsApp nunca entra.
O bot não foi aberto pelo iniciar.bat: depois de restaurar ele só fecha, e você abre de novo. O backup entra quando ele abrir.
Os números de todos os tempos do Kelvin. O painel guarda um resumo de cada dia pra sempre, então isso só cresce.
Comandos mais usados (desde sempre)
Conquistas de dev: o bot confere sozinho a cada 10 minutos. Quando uma sai, aparece aqui com miado e chega no celular (se as notificações de "Avisos do bot" estiverem ligadas).
Conversa com o Kelvin. Ele também faz umas coisas se você pedir, sempre perguntando antes: "desliga o .play por 1h", "liga o .play", "manda o card de recordes", "escreve o diário".
…
Como deixar ele bem?
- Fome: enche quando os comandos não dão erro. Arrume os que quebram (a aba Erros tem o 🐱 Kelvin explica).
- Energia: começa em 40 quando o bot conecta e sobe até 100 em 24 h no ar sem cair. Queda de verdade (mais de 2 min, que não foi você reiniciando) tira 6. Petisco dá +8 (até 2 por hora). Bot desconectado = 5.
- Felicidade: mensagens de hoje comparadas com a média, mais carinho (+5) e brincadeira (+4) na última hora.
Acessórios
Saem com as conquistas. No dia do aniversário ele usa o chapéu de festa. Vale também pras figurinhas dele.
A casa do Kelvin. Os móveis saem com as conquistas e com o uso do bot. Clique nele pra fazer carinho.
Móveis
De madrugada ele sonha com o que rolou no dia. O sonho aparece aqui de manhã (a partir das 6h).
Ele cria afinidade pelo jeito que usam o bot: comando que dá certo sobe, comando quebrado e spam descem, e quem pede figurinha dele ganha muito. Só nomes, nunca número.
😻 Favoritos
😾 Odiados
👥 Grupos que ele mais gosta
A cada marco grande (conquista grande, aniversário, recorde) o Kelvin te escreve uma cartinha.
Os momentos marcantes do Kelvin, guardados pra sempre: o nascimento, cada conquista, recordes e aniversários.
O Kelvin escreve uma página por dia sobre como foi, com os números de verdade. Sai sozinho no horário de Ajustes do Kelvin (padrão 23h).
O que rolou nos grupos no dia. Vai no seu PV no horário de Ajustes do Kelvin (padrão 22h). Só nomes, nunca número.
…
Todo dia 29 (no mês sem 29, o último dia) é mêsversário; em 29/08 é o de ano. No dia, o painel entra em festa e ele te manda o card e um áudio no PV.
O Kelvin num vídeo curto: as 24 h hora a hora, o mês dia a dia ou a vida inteira. Dá pra gravar e baixar pra postar.
Grava no próprio navegador (nada vai pro bot). No Chrome e no Edge sai em .mp4; em outros, .webm.
Pergunte qualquer coisa sobre o bot. O Kelvin responde olhando os números de verdade (hoje, a semana, os recordes e os erros), do jeito dele.
Rotina de gato
De madrugada ele dorme: a conversa com a IA responde "zzz" ou fica lenta (comandos funcionam normal). De manhã ele te manda bom dia no PV com o que rolou de noite. Só vale com a mudança do handler.js (a mesma da voz).
Avisos no meu PV
O Kelvin te avisa no PV, em áudio (ou texto, se a voz falhar), quando volta de uma queda, quando uma API cai ou volta e quando bate uma conquista.
Fofoca, diário e aniversário
Voz do Kelvin
Quando ligada, a conversa com a IA vira áudio de voz com efeito de gato. Se a voz falhar, ele responde em texto, como sempre.
Voz melhor: rode npm i msedge-tts na pasta do bot (vozes da Microsoft, de graça). Sem ele, usa a voz do Google Tradutor.
Figurinhas do Kelvin
O próprio Kelvin desenhado, em várias caras. Os membros pedem com .kelvinsticker ou o pacote inteiro com .kelvinpack. Aqui dá pra ligar ele reagindo aos comandos com figurinha.
Caras que saem quando o comando dá certo (toque pra marcar). O ⬇ baixa a imagem.
Aparência
Vale pro seu login, no celular e no PC.
Minhas aparências
Gostou do jeito que ficou? Salve com um nome. Depois é só tocar nela pra voltar: tema, cores, fonte, fundo, papel de parede, tudo junto.
Tema da sua foto
Escolha uma foto e o painel tira as cores dela: fundo, cartões, linhas, destaque. A foto não sai do seu aparelho, a não ser que você marque pra usar como papel de parede ou logo.
Sons e humor
Miados de verdade? Quase: são feitos na hora pelo navegador, nenhum arquivo de áudio. Vale pra este login.
Logo do app
A logo escolhida vira o ícone do app instalado, o da aba do navegador, o das notificações e a do topo do painel. Vale pra todo mundo que entra no painel.
PNG, JPG, WEBP ou GIF, até 8 MB. O bot recorta quadrado pelo centro; uma imagem quadrada de 512×512 ou mais fica melhor.
Ícone do app já instalado: no Android ele troca sozinho, mas pode levar até um dia. No iPhone, remova o app da tela de início e adicione de novo.
Notificações
Notificações neste aparelho
Avisa aqui quando o bot cair, um comando der erro ou uma API sair do ar, mesmo com o app fechado.
Logins
Minha senha
Troca a senha do seu usuário. Seus outros aparelhos saem na hora.
Senha do painel (a sua, de dono)
Quem estiver logado em outro aparelho sai na hora. Você continua logado aqui.
Segurança e serviços
Aparelhos confiáveis
Navegadores que já passaram pelo código do WhatsApp e não pedem mais.
Aparelhos logados
Aparelhos com o painel aberto agora ou que entraram nos últimos 30 dias. Reiniciar o bot não desloga ninguém.
Com o painel aberto agora
Logados (30 dias)
Outros logins do painel
Dê acesso ao painel pra outra pessoa sem passar a sua senha. Ela entra com o usuário e a senha que você criar aqui, e só vê e mexe no que você marcar. Tudo o que ela fizer aparece em Histórico com o nome dela. Criar e apagar usuário, trocar a senha do dono e ver o histórico ficam só com você.