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.
.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 timeout/prefix set: ?/disable economy music warnModeración
/timeout @user 10m spammingall 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..purge 50 · .purge 2mo · .purge allSeguridad
/security let-in @friend/lockdown end lo levanta y restaura todo./lockdown allEl rastreo de amenazas, los filtros de raid & de entrada, la verificación y el captcha se configuran en el panel.
Niveles
Economía
.games sigue funcionando como atajo.).buy lucky coin 3Roles & miembros
/role add roles:@VIP @Booster user:@someone duration:7dAutomatización
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
MM-DD o YYYY-MM-DD. Agrega el año si quieres que también se celebre tu edad./birthday set 10-12 · /birthday set 1993-12-16Activa 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
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 user member: @friendAjú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 create para un asistente paso a paso./giveaway start duration: 1d prize: Nitro winners: 2El 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.
Utilidades
/voice rename name: Gaming · /voice lockCanales 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.
.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: where is the meeting to: Spanish/translate live from: Chinese to: EnglishReacciones 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
| Variable | Se 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
| Variable | Se 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:
{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
- Una variable que no existe se resuelve con la coincidencia más cercana en lugar de dar error — si algo se imprime raro, revisa cómo está escrita comparándola con las tablas de arriba.
- Las variables se rellenan al enviarse el mensaje, así que una vista previa en el panel muestra el texto
{name}tal cual. - Las tags y los comandos personalizados agregan lógica encima de esto — mira cómo crear comandos con tags.
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:
- Abre Ajustes del servidor → Roles, elige el rol afectado y ve a Visualización.
- Ponlo en Sólido, elige cualquier color visible y guarda.
- Vuelve a abrir el mismo rol, ponlo de nuevo en Predeterminado (sin color) y guarda otra vez.
- 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:
- permiso de Administrador, y
- Mostrar a los miembros del rol por separado de los miembros en línea.
Para mantener tu propio rol destacado y recuperar la corona:
- Abre Ajustes del servidor → Roles y elige tu rol personal destacado.
- Desactiva Administrador para ese rol — deja activado Mostrar a los miembros del rol por separado.
- Presiona Ctrl + R para recargar Discord.
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:
| Variable | Devuelve |
|---|---|
| {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
| Bloque | Qué 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)
| Bloque | Efecto |
|---|---|
| {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}}