Configuração (manybot.toml)
Na primeira execução, o ManyBot cria ~/.manybot/manybot.toml (no Windows,
C:\Users\SeuUsuário\.manybot\manybot.toml) com valores padrão comentados.
Edite esse arquivo para configurar o bot — não existe comando manybot config,
é só um arquivo de texto.
Chaves disponíveis
| Chave | Padrão | Descrição |
|---|---|---|
CLIENT_ID |
"manybot" |
Identificador da sessão — separa os dados de login em ~/.manybot/sessions/<CLIENT_ID>. Rode duas instâncias do ManyBot (dois números diferentes) na mesma máquina usando um CLIENT_ID distinto em cada manybot.toml. |
CMD_PREFIX |
"!" |
Prefixo de comando lido por ctx.msg.is()/ctx.msg.command. Pode ser mais de um caractere (ex: "bot "). |
CHATS |
[] |
Lista de JIDs permitidos. Vazio = sem restrição, o bot responde em qualquer conversa que participe. Veja abaixo. |
LANGUAGE |
"en" |
Idioma da interface e das traduções (t(), ctx.i18n, ctx.t). Atualmente en, es e pt. |
PHONE_NUMBER |
"" |
Número (com DDI) usado para conectar via código de pareamento. Só é lido se LOGIN_METHOD = "phone". |
LOGIN_METHOD |
"" |
"qr" ou "phone". Vazio = pergunta interativamente na primeira conexão e salva a escolha aqui automaticamente. |
Essas são as chaves que o próprio ManyBot lê. Plugins podem definir e ler chaves adicionais no mesmo arquivo via
ctx.config.get("MINHA_CHAVE")— veja ctx.config.
O que recarrega sozinho
O ManyBot observa manybot.toml e aplica a maioria das mudanças sem
reiniciar — inclusive CMD_PREFIX e CHATS, lidos direto do arquivo a cada
mensagem.
LANGUAGE é a exceção: o sistema de traduções carrega o idioma uma única vez
e não escuta esse arquivo. Mudar LANGUAGE em runtime não troca o idioma dos
textos já carregados — é preciso reiniciar o bot, ou um plugin chamar
ctx.i18n.reload() manualmente (veja ctx.i18n).
CHATS — restringindo onde o bot responde
Por padrão (CHATS = []) o ManyBot processa mensagens de qualquer chat —
grupo ou privado — em que a conta esteja. Para restringir a uma lista
específica, preencha CHATS com os JIDs desejados:
CHATS = ["5511999999999@c.us", "120363000000000000@g.us"]
Descobrindo o JID de um chat
Rode o bot com a flag --getid:
manybot --getid
Isso abre uma conexão separada (não interfere com o bot já rodando), sincroniza
a lista de chats e mostra uma seleção interativa — use as setas e espaço para
marcar um ou mais chats, Enter para confirmar. Os JIDs selecionados são
copiados para a área de transferência (e também impressos no terminal), prontos
para colar em CHATS.
Grupos usam o sufixo
@g.us; conversas privadas usam@c.us(esse é o formato que o ManyBot expõe emctx.chat.id,ctx.msg.sendere nos objetos de contato — veja a nota sobre isso em ctx.msg).
Arquivos legados
Versões antigas usavam manybot.conf/manyplug.conf (formato próprio, não
TOML). Na primeira execução após atualizar, o ManyBot migra o .conf
automaticamente para .toml e renomeia o original para .conf.bak. Esses
arquivos .conf estão congelados — não recebem chaves novas — então não há
motivo para criar um do zero hoje.
Veja também
O ManyPlug tem seu próprio arquivo, ~/.manybot/manyplug.toml (lista de
plugins ativos e preferências do CLI) — veja
Configuração na página do ManyPlug CLI.