Documentação

O Octera funciona com comandos de barra (/command) e comandos de texto usando o prefixo do seu servidor (padrão .). Quase tudo também pode ser configurado pelo painel na web.

Dica: digite .help <command> (ex.: .help ban, .help eco) para ver o que um comando faz, com exemplos reais — ou .help <category> para uma seção inteira. <command> help também continua funcionando.

Servidores Premium: a página Premium do painel (barra lateral → Settings) mostra a assinatura do servidor de relance — o plano, a data de renovação e quem paga — com os botões de melhorar e de gerenciar no mesmo lugar.

Prefixo & ajuda

/help [query]
Menu de comandos por categoria — ou informe um comando para ver o uso + exemplos, ou uma categoria para listá-la.
Exemplo: .help timeout
/prefix [set]
Mostre ou mude o prefixo dos comandos de texto (Gerenciar Servidor).
Exemplo: /prefix set: ?
/enable & /disable <targets>
Ligue ou desligue módulos e/ou comandos — vários de uma vez.
Exemplo: /disable economy music warn

Moderação

/warn @user [reason]
Adverte um membro; soma pontos de escalonamento e registra um caso.
/timeout @user <duration> [reason]
Silencie um membro temporariamente.
Exemplo: /timeout @user 10m spamming
/kick · /ban · /unban
Moderação padrão, tudo registrado em casos.
/case [id|@user]
Veja um caso específico ou o histórico completo de um membro.
/modlog
Defina o canal de registros de moderação.
/unbanall run
Desbana todo mundo, exceto uma lista negra protegida.
/unbanall blacklist add|remove|list
Gerencie essa lista protegida — usuários que o desbanimento em massa nunca vai tocar.
/purge <all | number | time span> [@user]
Apague mensagens em massa. all limpa o canal (e o tranca enquanto limpa, se for grande), um número apaga essa quantidade de mensagens recentes, e um período (ex.: 7d, 2mo) apaga essa janela. Informe um usuário para apagar só as mensagens dele. Observação: o Discord não deixa bots apagarem em massa mensagens com mais de 14 dias.
Exemplo: .purge 50 · .purge 2mo · .purge all

Segurança

/security
Anti-nuke, cargo de quarentena e informações de proteção.
/quarantine @user · /release @user
Retire os cargos de um membro e o isole, ou devolva tudo.
/security panic on|off
Bloqueio de emergência — tranque canais e/ou coloque em quarentena quem entrar.
/security let-in @user · let-in-remove @user · let-in-list
Deixe alguém passar direto pelos filtros de entrada, pela expulsão por invasão de entradas e pela verificação, como um amigo com uma conta recém-criada. A mesma lista fica na página Entradas no servidor, e quando as verificações de entrada removem alguém, o aviso nos seus registros traz um botão que deixa a pessoa entrar.
Exemplo: /security let-in @friend
/lockdown all|channel|end
Tranque todos os canais (ou apenas um) para que os membros não possam enviar mensagens — /lockdown end encerra o bloqueio e restaura tudo.
Exemplo: /lockdown all

Medição de calor, filtros de raid & de entrada, verificação e captcha são configurados no painel.

Níveis

/rank [@user]
Mostre nível & XP com um cartão de rank.
/leaderboard
Os membros com mais XP.
/xp · /level
Admin: adicione/remova/defina o XP ou o nível de um membro.
/leveling
Defina o canal de subida de nível e importe os níveis de outros bots.

Economia

/balance · /bank
Carteira, banco e juros.
/deposit · /withdraw · /pay
Movimente ou envie moedas.
/work · /crime · /rob · /daily
Ganhe moedas. A sorte (de itens & amuletos) melhora as chances em /crime, /rob, na coleta e nas lootboxes.
/farm
Cuide da sua fazenda por um painel interativo — plante, colha, venda a produção e compre mais terrenos.
/fish · /hunt · /dig · /search
Minijogos de coleta, cada um com seu próprio tempo de espera — encontre moedas e mercadorias para vender.
/pet
Adote um companheiro, mantenha-o alimentado e recolha moedas dele toda hora.
/trade @user
Ofereça uma troca — moedas e/ou itens — que o outro membro aceita ou recusa.
/coinflip · /slots · /blackjack · /roulette · /highlow · /rps · /guess · /dice
Aposte suas moedas — oito jogos de cassino.
/economy-info guide|games
Um guia rápido de como toda a economia funciona, e de cada jogo de cassino com o seu pagamento. (.games continua funcionando como atalho.)
/shop · /buy · /sell · /use · /open
Navegue pela loja (botões de compra), compre/venda itens, use consumíveis, abra lootboxes.
Exemplo: .buy lucky coin 3
/inventory · /collect · /multipliers · /rich
Itens, cargos de renda, impulsos & penalidades ativos e o ranking dos mais ricos.
/eco
Admin: dê/tire moedas ou itens da loja, conceda impulsos temporários, aplique os juros.
/lootbox
Gerenciador: quedas surpresa de lootbox que os membros correm para abrir — solte uma agora, ligue ou desligue as quedas automáticas, defina a frequência e o que elas pagam (moedas ou XP).

Cargos & membros

/role <add|remove> <roles> (user or everyone) [duration]
Adicione ou remova um ou mais cargos de um membro ou de todo mundo. Com uma duração, o cargo vira temporário — removido sozinho quando expira.
Exemplo: /role add roles:@VIP @Booster user:@someone duration:7d
/serverinfo
Estatísticas do servidor — dono, criação, membros, cargos, canais, impulsos.
/info [@user]
Idade da conta, data de entrada, cargos e cor de um membro.
/av [@user]
Mostre o avatar de um usuário em tamanho real.
/roles
Liste cada cargo com o seu ID.
/dump [role]
Exporte os membros de um cargo (ou do servidor todo) para um arquivo.
/oldest · /youngest
O membro com a conta do Discord mais antiga / mais nova.
/clonecategory · /stylechannels · /cleanroles · /counters
Clone uma categoria com permissões, adicione prefixos de emoji aos canais, tire a decoração dos nomes de cargos e configure canais de estatísticas ao vivo.

Automação

/tag
Comandos de prefixo personalizados escritos em TagScript — veja o guia abaixo.
/reactionrole sync|list|convert
Publique/atualize seus menus de cargos, ou converta todos entre botões / lista suspensa / emoji de reação.
/embed post|list|copy|color|edit|source
Todas as ferramentas de embed em um comando — publique ou liste embeds salvos, copie embeds publicados entre canais ou categorias, recolora todos os embeds que o bot publicou, edite um a partir do JSON bruto ou pegue os embeds + o conteúdo de uma mensagem em JSON.
/log list
Liste suas rotas de registro de eventos — a configuração dos registros é feita no painel.
/stealemoji <emoji> [name]
Adicione a este servidor um emoji personalizado de outro. A página Emojis do painel cuida de todo o seu conjunto — enviar, renomear, remover, capturar e ver quantos espaços você já usou.

Automações (painel → Utilities → Automations) são regras do tipo “quando isso acontecer, faça aquilo”: escolha um gatilho (uma mensagem é publicada, uma reação é adicionada, um membro entra, um cargo é adicionado ou removido), adicione condições opcionais (canal, cargo, palavras-chave, idade da conta) e execute até 10 ações em ordem — enviar uma mensagem, um embed ou uma DM, adicionar ou remover um cargo, reagir, apagar a mensagem ou abrir um tópico. Comece por modelos prontos como Welcomer, Keyword auto-reply e Auto-thread — até 50 por servidor, de graça.

Auto Send (painel → Utilities → Auto Send) publica uma mensagem recorrente em um intervalo ou diariamente em um horário UTC definido — escolha os dias da semana em que ela roda, adicione uma janela de envio opcional, ative o controle de repetição (que pula um envio enquanto a última mensagem do bot ainda for a mais recente) ou envie como embed.

Aniversários

/birthday set <date> [year]
Salve seu aniversário — MM-DD ou YYYY-MM-DD. Inclua o ano se quiser que a sua idade seja comemorada.
Exemplo: /birthday set 10-12 · /birthday set 1993-12-16
/birthday view [@user] · /birthday next
Veja o aniversário de um membro, ou os 10 próximos do servidor.
/birthday remove
Remova o aniversário que você salvou.
/birthday set-user @user <date>
Admin: defina o aniversário de um membro (Gerenciar Servidor).

Ligue os anúncios no painel (Utilidades → Aniversários): escolha o canal, personalize a mensagem e, se quiser, distribua um cargo de aniversário no dia.

Conquistas

/achievements [@user]
O seu progresso nas conquistas (ou o de um membro) — cada nível desbloqueado e a próxima meta, com link para a página pública de conquistas do servidor.

Configure pelo painel (Achievements): ligue o recurso para ganhar um conjunto inicial pronto e depois crie os seus — metas únicas ou em faixas, de Bronze → Diamante, para mensagens, reações, tempo em voz, tópicos, impulsos, participações em sorteios, compras na loja e aniversários, cada uma com recompensas de cargo e anúncios de desbloqueio opcionais.

Convites

/invites me · /invites user @member
Quantos convites você (ou um membro) tem — com entradas, saídas e falsos detalhados.
Exemplo: /invites user member: @friend
/invites leaderboard
Quem mais convida no servidor, em ranking.
/invites who-invited [@member]
Veja quem convidou cada membro. Toda entrada é creditada automaticamente — qualquer link de convite normal serve, sem precisar de link rastreado especial.

Ajuste no painel (Convites): ignore contas recém-criadas como falsas e distribua cargos de recompensa automaticamente nas metas de convites.

Sorteios

/giveaway start <duration> <prize> [winners]
Comece um sorteio com botão 🎉 Participar, cronômetro ao vivo e sorteio automático do vencedor — ou use /giveaway create para um assistente passo a passo.
Exemplo: /giveaway start duration: 1d prize: Nitro winners: 2
/giveaway end|reroll|cancel|delete|list
Encerre antes do prazo, sorteie novos ganhadores, cancele ou apague, ou liste os sorteios recentes.

O editor Giveaways do painel vai além — agende ou repita sorteios, defina requisitos de participação e participações bônus, entregue cargos aos vencedores, personalize o embed e salve predefinições.

Tickets

Crie painéis de ticket no painel do site (módulo Tickets). Os membros abrem um ticket pelo botão do painel; a equipe assume e fecha. No fechamento, uma transcrição é salva e publicada, com um link View Online Transcript para ler no navegador.

/close [reason]
Feche o ticket atual e salve a transcrição.
/ticket add|remove|blacklist|unblacklist
Equipe: adicione ou remova alguém do ticket atual, ou impeça um abusador reincidente de abrir tickets.

Utilidades

/ping
Latência do bot.
/poll create|end
Publique uma enquete nativa do Discord em que os membros votam na própria mensagem, ou encerre uma antes da hora. A página Polls do painel também cria enquetes — com até 10 respostas, duração personalizada e múltipla escolha.
/voice rename|limit|lock|unlock|claim
Gerencie seu canal de voz temporário — renomeie, defina um limite de usuários, tranque ou destranque, ou assuma o canal se o dono saiu.
Exemplo: /voice rename name: Gaming · /voice lock

Canais de voz temporários (painel → Utilities → Voice) funcionam por entrar-para-criar: escolha um ou mais canais de voz centrais, e quem entrar em um deles ganha o próprio canal ao lado — apagado automaticamente quando esvazia.

Só para o operador: /nuke channels, /nuke category e /restart são comandos de manutenção travados no código para o operador do bot — a equipe do servidor não consegue executá-los.

Notificações

Receba avisos quando um criador publica. No painel (Socials) adicione feeds do YouTube, Twitch, Kick, TikTok, Reddit (novos posts de um subreddit), Podcast (novos episódios pelo feed RSS de um programa) ou qualquer URL de Custom RSS — o Octera publica novos vídeos, posts, episódios e transmissões ao vivo no canal que você escolher, com uma mensagem personalizada.

Música

Toque música em um canal de voz com uma fila limpa — sem precisar convidar outro bot. (Premium.)

Busque uma música pelo nome ou cole um link — SoundCloud, Bandcamp, um podcast, uma rádio da internet ou uma URL de áudio direta. O Octera lê a maioria dos sites de áudio e diz de onde cada faixa veio.

O YouTube não está disponível. O YouTube bloqueia pedidos de reprodução vindos de provedores de hospedagem, que é onde todo bot de Discord roda — então links do YouTube são recusados em vez de tocados. Buscar pelo nome continua funcionando e toca das fontes acima. Links do Spotify e do Apple Music não podem ser tocados por nenhum bot, porque o áudio deles é criptografado; envie o nome da música.

/play <song or link>
Toque uma faixa ou coloque na fila. Aceita uma busca ou um link de qualquer site que o Octera consiga tocar de verdade.
/skip · /stop
Pule a música atual, ou pare e saia do canal de voz.
/music join|controls|queue|nowplaying|loop|pause|resume
Todo o resto em um só comando — traga o bot para a voz, abra o painel de controle com botões, veja a fila e a música atual, repita a faixa ou a fila, pause ou continue. (Os velhos hábitos de prefixo como .queue e .pause continuam funcionando.)

Tradução

Membros que não falam o mesmo idioma podem conversar no mesmo canal. Ninguém precisa fazer nada diferente: quem quiser ler uma mensagem reage a ela com a bandeira do seu idioma, e o Octera publica a mensagem naquele idioma logo abaixo.

/translate text <text> <to> [from]
Traduza algo uma vez. Comece a digitar um idioma e ele vai sugerir os que conhece.
Exemplo: /translate text text: where is the meeting to: Spanish
/translate live <from> <to>
Continue traduzindo tudo o que você disser neste canal, até você parar ou ficar três horas em silêncio.
Exemplo: /translate live from: Chinese to: English
/translate off
Pare de traduzir o que você diz neste canal.

Reações com bandeiras. Reaja a qualquer mensagem com uma bandeira que o Octera reconheça e ele responde com a tradução. Várias pessoas reagindo com a mesma bandeira ainda geram só uma resposta, e reagir com qualquer outra coisa não faz nada.

Canais inteiros. No painel você pode escolher um canal e os idiomas falados nele, até cinco. O Octera descobre sozinho para que lado cada mensagem precisa ir, então um falante de espanhol e um de inglês podem simplesmente conversar. Uma mensagem que já está em um dos idiomas listados nunca é repetida no próprio idioma. Isso serve para um canal permanentemente dividido entre idiomas; para algo ocasional, as reações com bandeiras saem muito mais em conta.

Tradução ao vivo. Para quem entra em uma conversa em um idioma que não fala. A pessoa roda /translate live uma vez e tudo o que ela escreve também é publicado no outro idioma, até rodar /translate off ou ficar quieta. O dono do servidor pode desligar isso no painel.

A tradução usa um serviço de tradução externo, então o dono do servidor configura isso uma vez na página Tradução do painel. Enquanto nenhum serviço estiver conectado, a página avisa com todas as letras e nada é traduzido. Traduções repetidas da mesma mensagem vêm do cache e não custam nada, e você pode definir um limite mensal de caracteres para o servidor inteiro.

Backups

Tire um retrato da estrutura do seu servidor — cargos, canais, permissões e configurações — pelo painel. Uma restauração recria o que estiver faltando sem apagar o que já existe. Os backups nunca incluem mensagens nem histórico de conversa.

Guia: variáveis de mensagem

Em qualquer lugar em que o Octera escreve uma mensagem você pode inserir uma variável — um marcador curto {name} que se preenche sozinho na hora do envio. Elas funcionam em mensagens de boas-vindas e de despedida, embeds, autorrespostas, tags, envio automático, painéis de cargos por reação, painéis de ticket e mais — com os mesmos nomes em todo lugar.

Welcome {user.mention} to **{server}** — you're member #{server.members}!

Escreva com ponto ou com parênteses; dá no mesmo: {user.name} = {user(name)}.

O membro

VariávelPreenche com
{user}O nome dele
{user.mention}Um @ping de verdade
{user.name}O nome de usuário dele
{user.nick}O apelido dele neste servidor (o nome de usuário, se não tiver apelido)
{user.id}O ID de Discord dele
{avatar}A foto de perfil dele — coloque em um espaço de imagem ou miniatura
{user.color}A cor do nome dele, ex.: #a93bf0
{user.top_role}O nome do cargo mais alto dele
{user.joinstamp}Quando ele entrou, como número de timestamp
{user.timestamp}Quando a conta dele foi criada, como número de timestamp

{target} funciona do mesmo jeito para a primeira pessoa @mencionada em um comando (caindo para quem executou, quando não houver) — útil em tags: {target.mention}, {target.avatar}.

O servidor & o canal

VariávelPreenche com
{server}Nome do servidor
{server.members}Total de membros
{server.ordinal}Total de membros como colocação — “42º”
{server.icon}O ícone do servidor — dá para usar em um espaço de imagem ou miniatura
{server.id}ID do servidor
{server.description}A descrição do servidor
{channel}Nome do canal
{channel.mention}Um link clicável para o canal

Imagens vindas de variáveis

Os campos de imagem, miniatura, ícone do autor e ícone do rodapé aceitam uma variável no lugar de um link — assim um embed de boas-vindas pode mostrar o próprio avatar do novo membro:

Coloque {avatar} no campo de thumbnail de um embed de boas-vindas e cada pessoa que entrar verá a própria foto no canto. {server.icon} funciona do mesmo jeito.

Cada um desses campos também aceita um link https:// normal, ou um Upload… direto do seu computador — o Octera guarda a imagem e usa um link permanente, então ela continua funcionando para sempre.

Bom saber

Gerenciando seu servidor: manias do Discord que vale conhecer

Algumas coisas no Discord funcionam de um jeito que parece defeito, mas não é — quase todo dono de servidor cai nelas em algum momento. Nenhuma delas é causada pelo Octera; as soluções estão todas nas próprias configurações do Discord.

Um nome de usuário está com a cor errada

O Discord colore um nome usando o cargo mais alto que tem cor. Um cargo definido como Padrão (sem cor) deveria ser ignorado, então um cargo sem cor que você mantém no topo — normalmente para aparecer separado na lista de membros — deveria deixar a cor para um cargo mais abaixo.

Às vezes não resolve. O Discord guarda os dados da cor antiga de um cargo mesmo depois de o cargo aparecer como sem cor, então o nome fica preso na cor errada.

Force o Discord a reler o cargo:

  1. Abra Configurações do Servidor → Cargos, escolha o cargo afetado e vá em Exibição.
  2. Deixe em Sólido, escolha qualquer cor visível e salve.
  3. Abra o mesmo cargo de novo, volte para Padrão (sem cor) e salve outra vez.
  4. Pressione Ctrl + R para recarregar o Discord.

Agora o cargo é reconhecido como realmente sem cor: ele continua no topo e segue exibindo os membros separadamente, e o próximo cargo abaixo que tenha cor passa a dar a cor do nome.

A coroa de dono sumiu do lado do seu nome

A coroa some quando um dos seus cargos está com as duas opções ligadas ao mesmo tempo:

Para manter o seu próprio cargo exibido separadamente e recuperar a coroa:

  1. Abra Configurações do Servidor → Cargos e escolha o seu cargo pessoal exibido separadamente.
  2. Desligue Administrador para esse cargo — deixe Exibir membros do cargo separadamente ligado.
  3. Pressione Ctrl + R para recarregar o Discord.
Você não perde nada: o dono de um servidor já tem todas as permissões, então um cargo pessoal nunca precisa de Administrador. Para a sua equipe, crie um cargo Admin separado, com Administrador ligado e Exibir membros do cargo separadamente desligado.

Guia: como criar comandos de tag

Tags são comandos de prefixo personalizados que você mesmo escreve, movidos pelo TagScript — uma linguagem de modelo minúscula com variáveis, lógica, matemática, aleatoriedade e blocos de controle (apagar o gatilho, mandar a resposta na DM, reagir, restringir por cargo, anexar um embed e mais). Toda variável de mensagem também funciona aqui.

Criar uma tag

Use /tag (ou o painel → Utilidades → Tags). Dê um nome e um conteúdo. Os membros executam com o seu prefixo, ex.: .rules.

/tag name: hello content: Hey {user(mention)}, welcome to {server(name)}! 👋

Ao rodar .hello → Ei @Você, boas-vindas ao Octera! 👋

Variáveis

Toda variável de mensagem funciona em uma tag — {user.mention}, {server}, {avatar} e as demais. As tags acrescentam algumas próprias:

VariávelRetorna
{args}Tudo o que for digitado depois do comando. {args(1)} = primeira palavra, {args(2)} = segunda…
{target(mention)}A primeira @menção da mensagem (ou quem executou, se não houver) — os mesmos atributos de {user}
{uses}Quantas vezes a tag já foi executada
{unix}Timestamp unix atual

Lógica, matemática & aleatoriedade

BlocoO que faz
{if(a==b):yes|no}Condicional. Operadores: == != > < >= <=
{any(a==b|c==d):yes|no}any/or e all/and em várias condições
{math:2*(3+4)}Aritmética (+ - * / % ^)
{random:a~b~c}Escolhe uma ao acaso (separe com ~ ou ,)
{range:1-100}Número inteiro aleatório dentro de um intervalo
{=(name):value}Define uma variável; leia depois com {name}
{lower} {upper} {replace(a,b):text} {length:text}Ajudantes de texto

Blocos de controle (efeitos colaterais)

BlocoEfeito
{delete}Apaga a mensagem que acionou a tag
{dm}Envia a resposta na DM de quem executou
{react:✅,🎉}Reage à resposta · {reactu:✅} reage ao gatilho
{redirect:#channel}Envia a resposta para outro canal
{require(@Role)} / {blacklist(@Role)}Permite somente / nunca permite que estes cargos ou canais usem a tag
{embed(title):Hi}{embed(description):...}Monta um embed completo (título, descrição, cor, imagem, miniatura, rodapé, campo)
{silent}Executa os efeitos da tag sem enviar texto

Exemplos práticos

Caixa de sugestões — apaga o comando e publica um embed limpo em um canal:

{delete}{redirect:#suggestions}{embed(title):💡 Suggestion from {user(name)}}{embed(description):{args}}{embed(color):#a855f7}

Cara ou coroa com reações:

{user(mention)} flips… **{random:Heads~Tails}**! {react:🪙}

Anúncio só para a equipe — restrito por cargo, não manda DM para ninguém, publica em um canal:

{require(@Staff):You can't use this.}{redirect:#announcements}📢 {args}

Boas-vindas personalizadas usando um alvo mencionado:

{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}
Tudo o que dá para fazer em uma tag também dá para montar visualmente com Modelos de mensagem e Autorrespostas no painel.