Documentación

Octera funciona con comandos de barra (/command) y comandos de texto usando el prefijo de tu servidor (por defecto .). Casi todo se puede configurar también desde el panel web.

Consejo: escribe .help <command> (p. ej. .help ban, .help eco) para ver qué hace un comando y ejemplos reales — o .help <category> para toda una sección. <command> help también sigue funcionando.

Servidores Premium: la página Premium del panel (barra lateral → Settings) muestra la suscripción del servidor de un vistazo — el plan, la fecha de renovación y quién paga — con los botones para mejorar y gestionar en el mismo lugar.

Prefijo & ayuda

/help [query]
Menú de comandos por categoría — o indica un comando para ver su uso + ejemplos, o una categoría para listarla.
Ejemplo: .help timeout
/prefix [set]
Muestra o cambia el prefijo de los comandos de texto (Gestionar servidor).
Ejemplo: /prefix set: ?
/enable & /disable <targets>
Activa o desactiva módulos y/o comandos — varios a la vez.
Ejemplo: /disable economy music warn

Moderación

/warn @user [reason]
Advierte a un miembro; suma puntos de escalado y registra un caso.
/timeout @user <duration> [reason]
Silencia temporalmente a un miembro.
Ejemplo: /timeout @user 10m spamming
/kick · /ban · /unban
Moderación estándar, todo registrado como casos.
/case [id|@user]
Consulta un caso concreto o el historial completo de un miembro.
/modlog
Define el canal del registro de moderación.
/unbanall run
Desbanea a todos en masa salvo a una lista negra protegida.
/unbanall blacklist add|remove|list
Gestiona esa lista protegida — usuarios a los que el desbaneo masivo nunca tocará.
/purge <all | number | time span> [@user]
Elimina mensajes en masa. all vacía el canal (y lo bloquea mientras se limpia si es grande), un número elimina esa cantidad de mensajes recientes, y un intervalo de tiempo (p. ej. 7d, 2mo) elimina esa ventana. Agrega un usuario para eliminar solo sus mensajes. Nota: Discord no permite que los bots eliminen en masa mensajes de más de 14 días.
Ejemplo: .purge 50 · .purge 2mo · .purge all

Seguridad

/security
Anti-nuke, rol de cuarentena e información de protección.
/quarantine @user · /release @user
Le quita los roles a un miembro y lo aísla, o se los devuelve.
/security panic on|off
Bloqueo de emergencia — cierra canales y/o pon en cuarentena a quienes se unan.
/security let-in @user · let-in-remove @user · let-in-list
Deja que alguien se salte los filtros de entrada, la expulsión por raid de entradas y la verificación, como un amigo con una cuenta recién creada. La misma lista está en la página Entradas al servidor, y cuando las comprobaciones de entrada sacan a alguien, su aviso en tus registros incluye un botón para dejarlo entrar.
Ejemplo: /security let-in @friend
/lockdown all|channel|end
Bloquea todos los canales (o solo uno) para que los miembros no puedan enviar mensajes — /lockdown end lo levanta y restaura todo.
Ejemplo: /lockdown all

El rastreo de amenazas, los filtros de raid & de entrada, la verificación y el captcha se configuran en el panel.

Niveles

/rank [@user]
Muestra el nivel & el XP con una tarjeta de rango.
/leaderboard
Los miembros con más XP.
/xp · /level
Admin: agrega, quita o define el XP o el nivel de un miembro.
/leveling
Define el canal de subidas de nivel e importa niveles de otros bots.

Economía

/balance · /bank
Cartera, banco e intereses.
/deposit · /withdraw · /pay
Mueve o envía monedas.
/work · /crime · /rob · /daily
Gana monedas. La suerte (de artículos & amuletos) mejora las probabilidades de /crime, /rob, la recolección y los lootboxes.
/farm
Cuida tu granja desde un panel interactivo — siembra cultivos, cosecha, vende lo producido y compra más parcelas.
/fish · /hunt · /dig · /search
Minijuegos de recolección, cada uno con su propio tiempo de espera — encuentra monedas y productos para vender.
/pet
Adopta un compañero, mantenlo alimentado y recoge monedas de él cada hora.
/trade @user
Ofrece un intercambio — monedas y/o bienes — que el otro miembro acepta o rechaza.
/coinflip · /slots · /blackjack · /roulette · /highlow · /rps · /guess · /dice
Apuesta tus monedas — ocho juegos de casino.
/economy-info guide|games
Una guía rápida de cómo funciona toda la economía, y de cada juego de casino con su pago. (.games sigue funcionando como atajo.)
/shop · /buy · /sell · /use · /open
Explora la tienda (botones de compra), compra y vende artículos, usa consumibles y abre lootboxes.
Ejemplo: .buy lucky coin 3
/inventory · /collect · /multipliers · /rich
Objetos, roles con ingresos, mejoras & penalizaciones activas y la tabla de los más ricos.
/eco
Admin: da o quita monedas o artículos de la tienda, otorga mejoras temporales y aplica intereses.
/lootbox
Gestor: caídas sorpresa de cajas de botín que los miembros compiten por abrir — lanza una ahora, activa o desactiva las caídas automáticas, define cada cuánto caen y qué pagan (monedas o XP).

Roles & miembros

/role <add|remove> <roles> (user or everyone) [duration]
Agrega o quita uno o más roles a un miembro o a todos. Una duración lo convierte en un rol temporal — se quita solo al expirar.
Ejemplo: /role add roles:@VIP @Booster user:@someone duration:7d
/serverinfo
Estadísticas del servidor — dueño, creación, miembros, roles, canales, mejoras.
/info [@user]
La antigüedad de la cuenta de un miembro, su fecha de ingreso, sus roles y su color.
/av [@user]
Muestra el avatar de un usuario a tamaño completo.
/roles
Muestra todos los roles junto con su ID.
/dump [role]
Exporta los miembros de un rol (o de todo el servidor) a un archivo.
/oldest · /youngest
El miembro con la cuenta de Discord más antigua / más nueva.
/clonecategory · /stylechannels · /cleanroles · /counters
Clona una categoría con permisos, agrega prefijos emoji a los canales, quita la decoración de los nombres de rol y crea canales de estadísticas en vivo.

Automatización

/tag
Comandos con prefijo personalizados escritos en TagScript — consulta la guía de abajo.
/reactionrole sync|list|convert
Publica o actualiza tus menús de roles, o conviértelos todos entre botones / desplegable / emoji de reacción.
/embed post|list|copy|color|edit|source
Todas las herramientas de embeds en un solo comando — publica o lista embeds guardados, copia embeds publicados entre canales o categorías, recolorea todos los embeds que el bot haya publicado, edita uno desde JSON puro o toma los embeds + el contenido de un mensaje como JSON.
/log list
Lista tus rutas de registro de eventos — el registro en sí se configura en el panel.
/stealemoji <emoji> [name]
Agrega a este servidor un emoji personalizado de otro servidor. La página Emojis del panel gestiona todo tu conjunto — subir, renombrar, eliminar, tomar de otro lado y ver cuántos espacios llevas usados.

Automations (panel → Utilities → Automations) son reglas del tipo “cuando pase esto, haz aquello”: elige un disparador (se publica un mensaje, se agrega una reacción, entra un miembro, se agrega o se quita un rol), agrega condiciones opcionales (canal, rol, palabras clave, antigüedad de la cuenta) y luego ejecuta hasta 10 acciones en orden — enviar un mensaje, un embed o un MD, agregar o quitar un rol, reaccionar, borrar el mensaje o iniciar un hilo. Empieza con plantillas listas como Welcomer, Keyword auto-reply y Auto-thread — hasta 50 por servidor, gratis.

Auto Send (panel → Utilities → Auto Send) publica un mensaje recurrente cada cierto intervalo o todos los días a una hora UTC fija — elige los días de la semana en que se ejecuta, agrega una ventana de envío opcional, activa el control de saturación (omite un envío mientras el último mensaje del bot siga siendo el más reciente) o envíalo como embed.

Cumpleaños

/birthday set <date> [year]
Guarda tu cumpleaños — MM-DD o YYYY-MM-DD. Agrega el año si quieres que también se celebre tu edad.
Ejemplo: /birthday set 10-12 · /birthday set 1993-12-16
/birthday view [@user] · /birthday next
Consulta el cumpleaños de un miembro, o los 10 próximos del servidor.
/birthday remove
Elimina tu cumpleaños guardado.
/birthday set-user @user <date>
Admin: define el cumpleaños de un miembro (Gestionar servidor).

Activa los anuncios en el panel (Utilidades → Cumpleaños): elige el canal, personaliza el mensaje y, si quieres, reparte un rol de cumpleaños durante el día.

Logros

/achievements [@user]
Tu progreso de logros (o el de un miembro) — cada nivel desbloqueado y el siguiente objetivo, con un enlace a la página pública de logros del servidor.

Configúralos en el panel (Achievements): activa la función para obtener un conjunto inicial ya hecho y luego agrega los tuyos — metas simples o por niveles de Bronce → Diamante en mensajes, reacciones, tiempo en voz, hilos, mejoras, participaciones en sorteos, compras en la tienda y cumpleaños, cada una con recompensas de rol opcionales y anuncios de desbloqueo.

Invitaciones

/invites me · /invites user @member
Cuántas invitaciones tienes tú (o un miembro) — con entradas, salidas y falsas desglosadas.
Ejemplo: /invites user member: @friend
/invites leaderboard
Los que más invitan del servidor, en ranking.
/invites who-invited [@member]
Descubre quién invitó a un miembro. Cada entrada se acredita automáticamente — sirve cualquier enlace de invitación normal, no hace falta un enlace especial con seguimiento.

Ajústalo en el panel (Invitaciones): ignora las cuentas recién creadas como falsas y reparte roles de recompensa automáticamente al alcanzar hitos de invitaciones.

Sorteos

/giveaway start <duration> <prize> [winners]
Inicia un sorteo con un botón 🎉 Participar, temporizador en vivo y sorteo automático del ganador — o usa /giveaway create para un asistente paso a paso.
Ejemplo: /giveaway start duration: 1d prize: Nitro winners: 2
/giveaway end|reroll|cancel|delete|list
Termina uno antes de tiempo, elige nuevos ganadores, cancélalo o elimínalo, o lista los sorteos recientes.

El editor de Giveaways del panel va más lejos — programa o repite sorteos, define requisitos de participación y participaciones extra, entrega roles a los ganadores, personaliza el embed y guarda ajustes predefinidos.

Tickets

Crea paneles de tickets en el panel (módulo Tickets). Los miembros abren un ticket con el botón del panel; el staff lo reclama y lo cierra. Al cerrarlo, se guarda y se publica una transcripción, con un enlace View Online Transcript para leerla en el navegador.

/close [reason]
Cierra el ticket actual y guarda su transcripción.
/ticket add|remove|blacklist|unblacklist
Staff: agrega o quita a alguien del ticket actual, o impide que un abusador reincidente abra tickets.

Utilidades

/ping
Latencia del bot.
/poll create|end
Publica una encuesta nativa de Discord en la que los miembros votan dentro del propio mensaje, o termínala antes de tiempo. La página Polls del panel también crea encuestas — con hasta 10 respuestas, duración personalizada y selección múltiple.
/voice rename|limit|lock|unlock|claim
Gestiona tu canal de voz temporal — renómbralo, ponle un límite de usuarios, bloquéalo o desbloquéalo, o reclámalo si el dueño se fue.
Ejemplo: /voice rename name: Gaming · /voice lock

Canales de voz temporales (panel → Utilities → Voice) funcionan con unirse-para-crear: elige uno o más canales de voz base y los miembros que entren en uno obtienen su propio canal al lado — se elimina automáticamente cuando queda vacío.

Solo para el operador: /nuke channels, /nuke category y /restart son comandos de mantenimiento bloqueados en el código para el operador del bot — el staff del servidor no puede ejecutarlos.

Notificaciones

Recibe avisos cuando un creador publica. En el panel (Socials) agrega feeds de YouTube, Twitch, Kick, TikTok, Reddit (las publicaciones nuevas de un subreddit), Podcast (episodios nuevos del feed RSS de un programa) o cualquier URL de Custom RSS — Octera publica los nuevos videos, publicaciones, episodios y directos en el canal que elijas, con un mensaje personalizado.

Música

Pon música en un canal de voz con una cola ordenada — sin invitar otro bot. (Premium.)

Busca una canción por nombre o pega un enlace — SoundCloud, Bandcamp, un podcast, una radio por internet o una URL de audio directa. Octera lee la mayoría de los sitios de audio y te dice de dónde salió cada pista.

YouTube no está disponible. YouTube bloquea las solicitudes de reproducción que vienen de proveedores de hosting, que es donde se ejecuta cualquier bot de Discord — por eso los enlaces de YouTube se rechazan en lugar de reproducirse. Buscar por nombre sí funciona y reproduce desde las fuentes de arriba. Ningún bot puede reproducir enlaces de Spotify ni de Apple Music, porque su audio está cifrado; en su lugar, envía el nombre de la canción.

/play <song or link>
Reproduce una pista o agrégala a la cola. Acepta una búsqueda, o un enlace de cualquier sitio que Octera pueda reproducir de verdad.
/skip · /stop
Salta la canción actual, o detén la música y sal del canal de voz.
/music join|controls|queue|nowplaying|loop|pause|resume
Todo lo demás en un solo comando — trae el bot a voz, abre el panel de control con botones, mira la cola y la canción actual, repite la pista o la cola, pausa o reanuda. (Las viejas costumbres con prefijo como .queue y .pause siguen funcionando.)

Traducción

Miembros que no comparten idioma pueden conversar en el mismo canal. Nadie tiene que hacer nada distinto: quien quiera leer un mensaje reacciona con la bandera de su idioma y Octera lo publica en ese idioma justo debajo.

/translate text <text> <to> [from]
Traduce algo una vez. Empieza a escribir un idioma y te ofrecerá los que conoce.
Ejemplo: /translate text text: where is the meeting to: Spanish
/translate live <from> <to>
Sigue traduciendo todo lo que digas en este canal, hasta que lo detengas o pases tres horas en silencio.
Ejemplo: /translate live from: Chinese to: English
/translate off
Deja de traducir lo que dices en este canal.

Reacciones con banderas. Reacciona a cualquier mensaje con una bandera que Octera reconozca y responderá con la traducción. Aunque varias personas reaccionen con la misma bandera, solo se genera una respuesta, y reaccionar con cualquier otra cosa no hace nada.

Canales completos. En el panel puedes elegir un canal y los idiomas que se hablan en él, hasta cinco. Octera determina por sí solo en qué dirección debe ir cada mensaje, así que alguien que habla español y alguien que habla inglés pueden conversar sin más. Un mensaje que ya está en uno de los idiomas listados nunca se repite en su propio idioma. Eso le viene bien a un canal dividido de forma permanente entre idiomas; para algo ocasional, las reacciones con banderas salen mucho más baratas.

Traducción en vivo. Para alguien que se suma a una conversación en un idioma que no habla. Ejecuta /translate live una sola vez y todo lo que escriba se publica también en el otro idioma, hasta que ejecute /translate off o se quede en silencio. El dueño del servidor puede desactivar esto desde el panel.

La traducción funciona con un servicio de traducción externo, así que el dueño del servidor lo configura una vez en la página Traducción del panel. Hasta que no haya un servicio conectado, la página lo dice claramente y no se traduce nada. Las traducciones repetidas del mismo mensaje se sirven desde la caché y no cuestan nada, y puedes fijar un límite mensual de caracteres para todo el servidor.

Respaldos

Toma una instantánea de la estructura de tu servidor — roles, canales, permisos y ajustes — desde el panel. Una restauración vuelve a crear lo que falte sin borrar lo que ya está. Los respaldos nunca incluyen mensajes ni el historial de chat.

Guía: variables de mensaje

En cualquier lugar donde Octera escriba un mensaje puedes insertar una variable — un marcador corto {name} que se rellena solo cuando el mensaje se envía. Funcionan en mensajes de bienvenida y de despedida, embeds, autorespuestas, tags, envío automático, paneles de roles por reacción, paneles de tickets y más — con los mismos nombres en todas partes.

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

Escríbelas con punto o con paréntesis; son lo mismo: {user.name} = {user(name)}.

El miembro

VariableSe reemplaza por
{user}Su nombre
{user.mention}Un @ping real
{user.name}Su nombre de usuario
{user.nick}Su apodo en este servidor (su nombre de usuario si no tiene)
{user.id}Su ID de Discord
{avatar}Su foto de perfil — ponla en un espacio de imagen o miniatura
{user.color}El color de su nombre, p. ej. #a93bf0
{user.top_role}El nombre de su rol más alto
{user.joinstamp}Cuándo entró, como número de marca de tiempo
{user.timestamp}Cuándo se creó su cuenta, como número de marca de tiempo

{target} funciona igual para la primera persona @mencionada en un comando (si no hay ninguna, se usa quien lo ejecutó) — muy útil en las tags: {target.mention}, {target.avatar}.

El servidor & el canal

VariableSe reemplaza por
{server}Nombre del servidor
{server.members}Número de miembros
{server.ordinal}Número de miembros como puesto — “42.º”
{server.icon}El icono del servidor — se puede usar en un espacio de imagen o miniatura
{server.id}ID del servidor
{server.description}La descripción del servidor
{channel}Nombre del canal
{channel.mention}Un enlace #canal en el que se puede hacer clic

Imágenes desde variables

Los espacios de imagen, miniatura, icono de autor e icono de pie aceptan una variable en lugar de un enlace — así un embed de bienvenida puede mostrar el propio avatar del nuevo miembro:

Pon {avatar} en el campo thumbnail de un embed de bienvenida y cada persona que entre verá su propia imagen en la esquina. {server.icon} funciona igual.

Cada uno de esos espacios también acepta un enlace https:// normal, o un Upload… directamente desde tu computadora — Octera guarda la imagen y usa un enlace permanente, así que sigue funcionando para siempre.

Lo que conviene saber

Administrar tu servidor: rarezas de Discord que conviene conocer

Algunas cosas de Discord se comportan de formas que parecen fallas pero no lo son — y tarde o temprano confunden a casi todos los dueños de servidores. Ninguna de ellas la causa Octera; las soluciones están todas en la configuración del propio Discord.

Un nombre de usuario aparece con el color equivocado

Discord colorea un nombre usando el rol más alto que tenga color. Un rol configurado como Predeterminado (sin color) se omite a propósito, así que un rol sin color que mantengas arriba — normalmente para aparecer aparte en la lista de miembros — debería dejarle el color a un rol inferior.

A veces no. Discord conserva los datos del color anterior de un rol incluso cuando el rol ya figura sin color, así que el nombre se queda pegado al color equivocado.

Obliga a Discord a volver a leer el rol:

  1. Abre Ajustes del servidor → Roles, elige el rol afectado y ve a Visualización.
  2. Ponlo en Sólido, elige cualquier color visible y guarda.
  3. Vuelve a abrir el mismo rol, ponlo de nuevo en Predeterminado (sin color) y guarda otra vez.
  4. Presiona Ctrl + R para recargar Discord.

Ahora el rol se registra como realmente sin color: se queda arriba y sigue mostrando a los miembros por separado, y el siguiente rol con color pasa a dar el color del nombre.

La corona de dueño desapareció junto a tu nombre

La corona desaparece cuando uno de tus roles tiene las dos opciones activadas a la vez:

Para mantener tu propio rol destacado y recuperar la corona:

  1. Abre Ajustes del servidor → Roles y elige tu rol personal destacado.
  2. Desactiva Administrador para ese rol — deja activado Mostrar a los miembros del rol por separado.
  3. Presiona Ctrl + R para recargar Discord.
No pierdes nada: el dueño de un servidor ya tiene todos los permisos, así que un rol personal nunca necesita Administrador. Para tu staff, crea un rol Admin aparte con Administrador activado y Mostrar a los miembros del rol por separado desactivado.

Guía: crear comandos con tags

Las tags son comandos con prefijo que escribes tú mismo, impulsados por TagScript — un pequeño lenguaje de plantillas con variables, lógica, matemáticas, azar y bloques de control (borrar el mensaje que la activa, enviar la respuesta por MD, reaccionar, limitar por rol, adjuntar un embed y más). Todas las variables de mensaje también funcionan aquí.

Crea una tag

Usa /tag (o el panel → Utilidades → Tags). Dale un nombre y un contenido. Los miembros lo ejecutan con tu prefijo, p. ej. .rules.

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

Al ejecutar .hello → ¡Hola @You, bienvenido a Octera! 👋

Variables

Todas las variables de mensaje funcionan en una tag — {user.mention}, {server}, {avatar} y las demás. Las tags agregan algunas propias:

VariableDevuelve
{args}Todo lo que escribes después del comando. {args(1)} = primera palabra, {args(2)} = segunda…
{target(mention)}La primera @mención del mensaje (o quien lo ejecutó, si no hay ninguna) — con los mismos atributos que {user}
{uses}Cuántas veces se ha ejecutado la tag
{unix}Marca de tiempo unix actual

Lógica, matemáticas & azar

BloqueQué hace
{if(a==b):yes|no}Condicional. Operadores: == != > < >= <=
{any(a==b|c==d):yes|no}any/or y all/and en varias condiciones
{math:2*(3+4)}Aritmética (+ - * / % ^)
{random:a~b~c}Elige uno al azar (sepáralos con ~ o ,)
{range:1-100}Número entero al azar dentro de un rango
{=(name):value}Define una variable; léela después con {name}
{lower} {upper} {replace(a,b):text} {length:text}Ayudas de texto

Bloques de control (efectos secundarios)

BloqueEfecto
{delete}Elimina el mensaje que activó la tag
{dm}Envía la respuesta por MD a quien ejecutó el comando
{react:✅,🎉}Reacciona a la respuesta · {reactu:✅} reacciona al mensaje que la activó
{redirect:#channel}Envía la respuesta a otro canal
{require(@Role)} / {blacklist(@Role)}Permite solo / nunca permitas que estos roles o canales usen la tag
{embed(title):Hi}{embed(description):...}Crea un embed completo (título, descripción, color, imagen, miniatura, pie de página, campo)
{silent}Ejecuta los efectos de la tag sin enviar texto

Ejemplos resueltos

Buzón de sugerencias — borra el comando y publica un embed limpio en un canal:

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

Cara o cruz con reacciones:

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

Anuncio solo para staff — restringido por rol, no envía MD a nadie, publica en un canal:

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

Bienvenida personalizada usando una mención como objetivo:

{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}
Todo lo que puedes hacer en una tag también lo puedes construir de forma visual con Message Templates y Autoresponders en el panel.