{"counters-and-quotes":{"sections":{"counters":{"title":"Crea un contador","paragraphs":["Abre Bot de chat → Contadores y citas para añadir un contador con nombre y una plantilla de respuesta. Elige el rango que puede editarlo y consulta los ejemplos de comandos que muestra el editor.","Usa un contador para victorias, intentos u otros momentos que registres durante un stream. Prueba por separado la lectura y la actualización del valor para que los espectadores no puedan cambiar un contador reservado a moderadores."]},"quotes":{"title":"Guarda y revisa citas","paragraphs":["Los controles de citas te permiten gestionar las citas guardadas del canal. Revisa el texto de cada cita antes de compartir tu página pública de citas y elimina la información privada o el material que no deba seguir siendo público."]}}},"commands":{"sections":{"create":{"title":"Crea tu primer comando","steps":["Abre Bot de chat en el panel y elige la pestaña Comandos. Los comandos personalizados son tuyos; los Comandos predeterminados son los incluidos que recibe todo canal.","Pulsa Agregar comando y escribe el nombre que usarán los espectadores, sin el prefijo. Los nombres pueden tener hasta 32 caracteres, sin espacios.","Escribe el mensaje que debe enviar el bot. Una vista previa en vivo debajo del campo muestra cómo se verán las variables.","Elige quién puede usarlo, un enfriamiento y, si quieres, un precio en puntos. Guarda y escribe el comando en tu chat para probarlo."],"paragraphs":["Cada comando que creas responde en la plataforma en la que se escribió, así que un mismo comando funciona en Kick, Twitch y YouTube a la vez. Los comandos escritos en el chat de TikTok se responden en tus otras plataformas conectadas, porque los bots no pueden escribir en el chat de TikTok."]},"examples":{"title":"Ejemplos para copiar","paragraphs":["Algunos comandos que la mayoría de los canales añaden el primer día. Pega el texto que sigue a la flecha en el campo del mensaje."]},"fields":{"title":"Todas las opciones del editor","table":{"headings":["Opción","Qué hace"],"rows":[["Comando","El nombre después del prefijo. Los nombres y alias deben ser únicos entre todos los comandos, incluidos los predeterminados."],["Alias","Hasta 10 nombres más para el mismo comando, separados por comas."],["Mensaje","La respuesta, de hasta 500 caracteres en el plan gratuito y 2000 en Premium."],["Rango","Quién puede usarlo: Cualquiera, Suscriptor, VIP, Moderador o Propietario. Los rangos más altos superan las puertas más bajas, así que un moderador puede usar un comando de Suscriptor."],["Enfriamiento","De ninguno a 10 minutos. Global significa una vez por enfriamiento para todo el chat; Por usuario significa que cada espectador espera por su cuenta. Los moderadores y el propietario se saltan los enfriamientos."],["Acceso","En cualquier momento, Solo en vivo o Solo desconectado. En vivo significa en directo en cualquier plataforma conectada."],["Precio","Los puntos que cuesta el comando. Solo cobra cuando el sistema de puntos está activado."],["Activación","Comando (se escribe con el prefijo) o Palabra clave de chat (Premium): el bot responde siempre que la palabra aparece en cualquier parte de un mensaje."]]}},"variables":{"title":"Variables","paragraphs":["Las variables se escriben como $(name) y se rellenan cuando se ejecuta el comando: $(user) es el espectador que lo escribió, $(touser) la primera palabra después del comando, $(args) todo lo que va después, y $(uptime), $(title) y $(game) describen tu stream. Una variable que no se puede resolver se queda como texto normal, lo que facilita detectar errores de escritura.","Algunas variables admiten un valor: $(random 1-100) elige un número, $(random red,blue,green) elige de una lista, $(time Europe/London) muestra la hora en una zona horaria y $(countdown 2026-12-31T20:00) cuenta atrás hasta una fecha. La lista completa con ejemplos está en la referencia de comandos y variables."]},"random":{"title":"Respuestas aleatorias y comandos por palabra clave","paragraphs":["En Premium, escribe varios mensajes en líneas separadas y el bot elige uno al azar cada vez. En el plan gratuito solo se envía la primera línea.","Un comando por palabra clave (Premium, hasta 10) responde siempre que su palabra aparece en cualquier parte de un mensaje de chat, sin el prefijo. La coincidencia no distingue mayúsculas de minúsculas y es de palabra completa, y siguen aplicándose el rango, el acceso, el enfriamiento y el precio. Úsalos para las preguntas que los espectadores repiten, como «discord» o «specs»."]},"defaults":{"title":"Comandos predeterminados","paragraphs":["Todo canal recibe un conjunto de comandos predeterminados como !commands, !uptime, !followage, !so, !title, !game, !addcom y los comandos de puntos, juegos y peticiones de canciones. Puedes cambiarles el nombre, añadirles alias, cambiar quién puede usarlos y editar sus respuestas, pero no puedes eliminarlos; desactiva uno en su lugar. Un icono de advertencia junto a un comando predeterminado significa que la función que necesita, por ejemplo el sistema de puntos, está desactivada.","Los moderadores pueden gestionar comandos sencillos desde el chat: !addcom !name message crea uno, !editcom cambia su mensaje y !delcom lo elimina."]},"limits":{"title":"Límites del plan","table":{"headings":["","Gratis","Premium"],"rows":[["Comandos personalizados","100","Ilimitados"],["Comandos por palabra clave","No disponible","10"],["Respuestas aleatorias","Solo la primera línea","Sí"],["Longitud del mensaje","500 caracteres","2000 caracteres"],["$(urlfetch)","No disponible","Sí"]]},"paragraphs":["Si vuelves al plan gratuito, tus comandos más nuevos por encima del límite se marcan como «Pausado por el plan» y vuelven cuando mejores de nuevo."]},"troubleshooting":{"title":"Cuando un comando no responde","bullets":["El comando está desactivado o marcado como «Pausado por el plan».","El Bot de chat está desactivado, o el bot está en pausa para esa plataforma en la página Plataformas.","El rango del espectador es demasiado bajo, o el Acceso no coincide con que estés en directo o no.","Está en enfriamiento. Los comandos en enfriamiento permanecen en silencio en lugar de publicar un mensaje de espera.","Tiene un precio y el espectador no puede pagarlo.","Un filtro de moderación eliminó el mensaje antes, por ejemplo porque contenía un enlace.","Hay un espacio después del prefijo: «! hello» no es un comando."]},"faq":{"title":"Preguntas","faq":[{"q":"¿Puedo importar comandos de otro bot?","a":"Sí. Bot de chat → Extras → Importar desde otros bots lee tus listas públicas de comandos de Nightbot, StreamElements, Fossabot y otros bots, o un archivo que pegues, y muestra todos los comandos antes de guardar nada."},{"q":"¿Dónde pueden ver los espectadores todos mis comandos?","a":"En tu lista pública de comandos, enlazada desde el botón Lista pública y desde la respuesta de !commands. Muestra todos los comandos activados con su respuesta y quién puede usarlos."},{"q":"¿Puedo cambiar el prefijo !?","a":"Sí, en Configuración → Prefijo de comandos. Se aplica a todos los comandos de tu canal."}]}}},"timers":{"sections":{"setup":{"title":"Crea un temporizador","steps":["Abre Bot de chat → Temporizadores y pulsa Agregar temporizador.","Escribe el mensaje, de hasta 500 caracteres. Aquí funcionan variables como $(uptime) y $(game).","Elige un intervalo: el tiempo mínimo entre dos publicaciones de este temporizador, de 5 a 60 minutos.","Elige cuántas líneas de chat deben llegar desde su última publicación, para que el bot no hable en un chat vacío.","Elige Solo en vivo (el valor por defecto), Solo sin conexión o Cualquier momento, y guarda."]},"rule":{"title":"Exactamente cuándo publica un temporizador","paragraphs":["Un temporizador publica cuando se cumplen las dos condiciones: ha pasado su intervalo desde la última vez que publicó, y han llegado al menos el número elegido de líneas de chat desde entonces. Las líneas de chat cuentan todos los mensajes de los espectadores de todas las plataformas conectadas, incluidos los comandos; los mensajes eliminados por un filtro de moderación no cuentan.","Para mantener el chat legible, se publica como máximo un mensaje de temporizador por minuto y por canal. Cuando varios temporizadores están pendientes, se turnan."]},"platforms":{"title":"Dónde publican los temporizadores","paragraphs":["Los temporizadores publican en todas las plataformas conectadas donde el bot puede escribir. Si hay dos o más de esas plataformas conectadas, una casilla por plataforma te permite elegir dónde va cada temporizador. Kick y Twitch aceptan temporizadores siempre que el bot esté activado; YouTube solo mientras estás en directo; TikTok nunca, porque es de solo lectura para los bots."]},"examples":{"title":"Mensajes que funcionan bien","paragraphs":["Las líneas cortas y útiles con una única llamada a la acción funcionan mejor. Rota unas cuantas en lugar de repetir una sola."]},"limits":{"title":"Límites y consejos","bullets":["Los canales gratuitos pueden tener 20 temporizadores y los canales Premium 100.","Los temporizadores solo funcionan mientras el Bot de chat está activado.","En los temporizadores $(user) es tu propio nombre, y $(count) no tiene valor.","Tras reiniciar el servidor, los contadores de líneas de chat empiezan de cero, así que los temporizadores esperan chat nuevo antes de volver a publicar.","No hay un horario de reloj fijo; los temporizadores funcionan por intervalos y actividad del chat."]},"faq":{"title":"Preguntas","faq":[{"q":"¿Por qué no publicó mi temporizador?","a":"Comprueba que haya pasado el intervalo, que hayan llegado suficientes líneas de chat, que el Acceso coincida con que estés en directo o no, y que el Bot de chat esté activado. Si otro temporizador publicó en el último minuto, el tuyo espera su turno."},{"q":"¿Puede un temporizador publicar solo en Kick?","a":"Sí, cuando hay más de una plataforma conectada, desmarca las plataformas que no debe usar."}]}}},"moderation":{"sections":{"filters":{"title":"Los siete filtros","paragraphs":["Abre Bot de chat → Moderación. Todos los filtros empiezan desactivados; activa los que necesites y pulsa Configurar para ajustarlos."],"table":{"headings":["Filtro","Qué detecta"],"rows":[["Protección contra mayúsculas","Mensajes escritos sobre todo en mayúsculas. Por defecto: 70% de mayúsculas, mensajes de 15 caracteres o más. Las letras sin mayúsculas, como el hebreo, no cuentan."],["Protección de enlaces","Enlaces, incluidos los disfrazados como «site dot com» o site[.]com. Los dominios permitidos (kick.com por defecto) pasan."],["Protección de emotes","Más de 10 emotes en un mismo mensaje. Funciona en Kick y Twitch."],["Protección de símbolos","Mensajes llenos de símbolos, o el mismo carácter repetido más de 10 veces."],["Protección contra palabras prohibidas","Palabras y frases de tu lista de bloqueo, con comodines y detección de leetspeak."],["Protección contra raids","Oleadas del mismo mensaje de muchos espectadores que escriben por primera vez, como un raid de bots o de odio."],["Lista de baneos compartida","Cuentas que otros canales de InstiBot han baneado o que han sido detectadas en una oleada de raid."]]}},"actions":{"title":"Acciones y excepciones","paragraphs":["Cada filtro tiene los mismos ajustes de acción. El mensaje infractor siempre se elimina; elige Timeout o Ban para añadir una sanción. Los timeouts van de 1 minuto a 7 días.","Escalar infracciones repetidas convierte el filtro en tres pasos: la primera infracción elimina el mensaje, una segunda en 10 minutos silencia temporalmente al espectador y una tercera le da un timeout diez veces más largo. Las infracciones se cuentan entre todos los filtros.","Los Rangos exentos se saltan el filtro: los moderadores están exentos por defecto, y puedes añadir suscriptores y VIP. El propietario del canal y el bot nunca son moderados. Las advertencias opcionales le dicen al espectador por qué se eliminó su mensaje, como máximo una vez cada 15 segundos."]},"links":{"title":"Enlaces y !permit","paragraphs":["La protección de enlaces bloquea las direcciones web salvo que el dominio esté en tu lista de permitidos; los subdominios de un dominio permitido también pasan. Un moderador puede dejar que un espectador publique un solo enlace con !permit, válido durante 60 segundos por defecto. También puedes dejar que los suscriptores y los VIP publiquen enlaces libremente."]},"badwords":{"title":"Palabras prohibidas, comodines y regex","paragraphs":["Añade palabras o frases a la lista de bloqueo, hasta 2000 entradas. «Coincidir solo palabras completas» evita detectar palabras dentro de otras más largas, y «Detectar leetspeak» también reconoce grafías como 4 por a o 3 por e. Un * dentro de una entrada actúa como comodín.","Los canales Premium pueden añadir expresiones regulares escritas como /pattern/. En el plan gratuito las entradas regex se conservan pero se ignoran."]},"raids":{"title":"Protección contra raids y la lista de baneos compartida","paragraphs":["La protección contra raids busca el mismo mensaje de 5 o más espectadores en 30 segundos, contando por defecto solo a los que escriben por primera vez. Actúa sobre todos los mensajes de la oleada, incluidos los anteriores, con un timeout de 10 minutos por defecto. Puedes limitarla a los minutos inmediatamente posteriores a un raid.","La lista de baneos compartida banea las cuentas que al menos otros tres canales de InstiBot han baneado de forma permanente o detectado en una oleada de raid. Solo se comparte el número de canales, nunca cuáles, y las marcas caducan a los 60 días."]},"console":{"title":"La consola de moderación en vivo","paragraphs":["La consola de moderación está en la página Control del stream. Muestra el chat a medida que llega, con el rango de cada espectador, una etiqueta «Nuevo» para los primeros mensajes y una advertencia si otros canales lo han marcado. Pasa el cursor sobre un mensaje para eliminarlo, silenciar temporalmente al espectador durante 1, 10 o 60 minutos, o banearlo; haz clic en un nombre para ver el historial del espectador.","El panel lateral contiene el registro de moderación, un resumen de moderadores de los últimos 30 días y las apelaciones de baneo, que los espectadores envían desde tu página pública de apelaciones."]},"platforms":{"title":"Plataformas","paragraphs":["Los filtros leen el chat de todas las plataformas conectadas. Eliminar mensajes, los timeouts y los baneos funcionan en Kick, Twitch y YouTube. TikTok no permite que los bots moderen, así que un mensaje de TikTok que incumple una regla solo se mantiene fuera de los comandos y los puntos. Las acciones se ejecutan con el permiso de tu propio canal, así que en Kick aparecen como realizadas por ti."]},"faq":{"title":"Preguntas","faq":[{"q":"¿InstiBot necesita ser moderador?","a":"Los filtros funcionan con el permiso de tu canal, así que la moderación no depende de ello. Aun así se recomienda hacer moderador al bot con /mod InstiBot para que pueda escribir libremente."},{"q":"¿La moderación es gratis?","a":"Sí. Los siete filtros, la consola de moderación, las apelaciones de baneo y la lista de baneos compartida están en el plan gratuito. Solo las entradas regex de la lista de palabras prohibidas requieren Premium."},{"q":"¿Pueden mis moderadores cambiar los filtros?","a":"Los miembros del equipo con el rol Moderador pueden usar la consola de moderación pero no editar los filtros. Dale a alguien el rol Editor, o el permiso «Editar los filtros de moderación», para que pueda cambiar los ajustes."}]}}},"custom-bot-name":{"sections":{"setup":{"title":"Elige una identidad para el bot","paragraphs":["La pestaña Nombre de Bot de chat ofrece la configuración compatible de identidad personalizada en Kick. Sigue las instrucciones de conexión de cuenta o aplicación que se muestran allí y comprueba antes la disponibilidad según el plan.","Una identidad visible personalizada no elimina la necesidad de permisos en el canal. La cuenta que realiza la moderación debe tener el acceso necesario."]},"test":{"title":"Prueba antes de empezar el directo","steps":["Completa la conexión en la pestaña Nombre.","Concede a la cuenta seleccionada los permisos de canal necesarios.","Ejecuta un comando sencillo y comprueba qué cuenta responde.","Prueba la moderación por separado y vuelve a la identidad predeterminada si la conexión está incompleta."]}}},"kick-clips":{"sections":{"command":{"title":"Guarda un momento desde el chat de Kick","paragraphs":["El comando de clip intenta capturar el momento anterior en Kick. InstiBot también guarda una marca de tiempo del stream en Bot de chat → Extras → Marcadores de clips. Si Kick no puede crear el clip, la marca te ayuda a encontrar ese momento en la grabación.","Una marca no es un vídeo descargable. Comprueba si el resultado incluye un enlace a un clip reproducible antes de dar por hecho que se creó un vídeo."]},"automatic":{"title":"Clips automáticos por actividad del chat","paragraphs":["El ajuste de clips automáticos existente vigila los picos de actividad del chat y activa el mismo comportamiento de clip o marca. Configura la sensibilidad y el enfriamiento y revisa los momentos guardados después de un stream.","La actividad del chat es una señal, no una garantía de que haya un momento interesante. Pueden perderse momentos destacados tranquilos, y las conversaciones animadas pueden generar una marca."]},"availability":{"title":"Alcance actual","paragraphs":["Esta guía describe el comando de clip de Kick y las marcas por actividad del chat. No promete edición automática, subtítulos, exportaciones verticales ni publicación en redes sociales. Consulta el panel para ver las funciones disponibles actualmente en tu cuenta."]}}},"commands-reference":{"sections":{"syntax":{"title":"Cómo leer esta página","paragraphs":["Los comandos se muestran con el prefijo ! por defecto; si cambiaste el prefijo en Configuración, usa el tuyo. Las palabras entre corchetes angulares son valores que debes sustituir, y las palabras entre corchetes rectos son opcionales. Todos los comandos predeterminados se pueden renombrar, dotar de alias o limitar a un rango en Bot de chat → Comandos → Comandos predeterminados.","Las variables se escriben $(name) dentro de un comando o del mensaje de un temporizador. Los nombres no distinguen mayúsculas de minúsculas. Una variable que no se puede resolver se deja como texto normal."]},"chat":{"title":"Comandos de chat y de stream","table":{"headings":["Comando","Quién","Qué hace"],"rows":[["!commands","Cualquiera","Publica el enlace a tu lista pública de comandos."],["!uptime","Cualquiera","Cuánto tiempo lleva el stream en directo."],["!followage [@viewer]","Cualquiera","Cuánto tiempo lleva siguiendo un espectador, contando desde los seguimientos que InstiBot ha visto."],["!title [nuevo título]","Moderador","Muestra el título, o lo cambia en Kick (y en Twitch si está conectado)."],["!game [categoría]","Moderador","Muestra la categoría, o la cambia por la mejor coincidencia. Alias !category."],["!so @viewer","Moderador","Mención con un enlace y el overlay de Mención. Alias !shoutout, !promo."],["!addcom !name message","Moderador","Crea un comando personalizado."],["!editcom !name message","Moderador","Cambia el mensaje de un comando personalizado."],["!delcom !name","Moderador","Elimina un comando personalizado."],["!permit @viewer","Moderador","Deja que un espectador publique un enlace mientras la protección de enlaces está activada."],["!quote [add texto | número | palabra]","Cualquiera (añadir y eliminar: Moderador)","Muestra, busca, añade o elimina citas de la comunidad."],["!schedule","Cualquiera","Tu próximo stream planificado. Alias !nextstream."],["!clip [título]","Cualquiera","Solo Kick: recorta los últimos 30 segundos, o guarda un marcador que puedes cortar después."],["!appeal","Cualquiera","Publica el enlace de solicitud de desbaneo cuando las apelaciones están activadas."],["!level / !xp [@viewer]","Cualquiera","Nivel y XP, cuando el sistema de niveles está activado."],["!birthday DD/MM","Cualquiera","Guarda un cumpleaños para los saludos de cumpleaños."],["!tts message","Cualquiera (desactivado por defecto)","Lee un mensaje en voz alta en el widget de TTS, por un precio en puntos."]]}},"points":{"title":"Comandos de puntos e interacción","table":{"headings":["Comando","Quién","Qué hace"],"rows":[["!points [@viewer]","Cualquiera","Muestra los puntos de un espectador."],["!give @viewer amount","Cualquiera","Da parte de tus puntos a otro espectador."],["!top","Cualquiera","Publica el enlace a tu clasificación de puntos."],["!watchtime","Cualquiera","Tiempo activo en el chat."],["!shop","Cualquiera","Publica el enlace a tu tienda de puntos."],["!redeem item name","Cualquiera","Canjea un artículo de la tienda desde el chat."],["!addpoints @viewer amount","Propietario","Añade puntos; una cantidad negativa los retira."],["!sr canción","Cualquiera","Pide una canción (YouTube). También !song, !wrongsong, !skip."],["!join / !leave / !queue","Cualquiera","La cola de espectadores. Los moderadores usan !next y !pick."],["!bet option amount","Cualquiera","Apuesta en una predicción de la comunidad."],["!giveaway start prize [5m]","Moderador","Inicia un sorteo desde el chat. Los espectadores participan con !enter por defecto."],["!poll Pregunta | Opción 1 | Opción 2 60s","Moderador","Abre una encuesta. Los espectadores votan con !vote y un número."]]},"paragraphs":["Cada minijuego también tiene sus propios comandos, como !roulette, !slots, !heist y !crash. La guía de cada juego los enumera con ejemplos."]},"variables":{"title":"Variables","table":{"headings":["Variable","Devuelve","Ejemplo"],"rows":[["$(user)","El espectador que usó el comando","¡Hola $(user)!"],["$(touser)","La primera palabra después del comando sin @; si no hay, el espectador","$(user) abraza a $(touser)"],["$(args)","Todo lo escrito después del comando","Dijiste: $(args)"],["$(1), $(2) …","La primera, segunda … palabra después del comando","Nota: $(1) sobre 10"],["$(channel)","El nombre de tu canal","Bienvenido a $(channel)"],["$(random 1-100)","Un número aleatorio dentro del rango","Sacaste un $(random 1-6)"],["$(random a,b,c)","Una elección aleatoria de la lista","Esta noche: $(random apex,valorant,chess)"],["$(randomchatter)","Un espectador aleatorio que escribió en los últimos 10 minutos","$(randomchatter) recibe la próxima mención"],["$(count)","Cuántas veces se ha usado este comando","Usado $(count) veces"],["$(uptime)","Cuánto tiempo lleva el stream en directo, o desconectado","En directo desde hace $(uptime)"],["$(title), $(game)","El título y la categoría actuales","Jugando a $(game)"],["$(followage)","Cuánto tiempo lleva siguiendo el espectador","Siguiendo desde hace $(followage)"],["$(points), $(pointsname)","Los puntos del espectador y el nombre de tu moneda","$(points) $(pointsname)"],["$(watchtime), $(level), $(xp), $(rank)","El tiempo en el chat, el nivel, la XP y el puesto en la clasificación del espectador","Rank #$(rank)"],["$(time Europe/London)","La hora actual en una zona horaria","Son las $(time America/New_York) en Nueva York"],["$(countdown 2026-12-31T20:00)","El tiempo que falta hasta una fecha y hora","El evento empieza en $(countdown 2026-12-31T20:00)"],["$(math 2*3)","Un cálculo con + - * / % ^ y paréntesis","$(math 1500/3) cada uno"],["$(counter deaths)","El valor de un contador del chat","Muertes: $(counter deaths)"],["$(nextstream)","Tu próximo stream planificado","Próximo stream: $(nextstream)"],["$(urlfetch https://…)","El texto que devuelve una dirección web (Premium)","$(urlfetch https://example.com/status)"]]}},"notes":{"title":"Conviene saber","bullets":["Las variables de espectador como $(points) y $(rank) leen al espectador de la plataforma de la que vino el comando. Los espectadores de Kick y Twitch se cuentan por separado.","En los temporizadores, $(user) es tu propio nombre y $(count) no tiene valor, así que no lo uses en los mensajes de los temporizadores.","$(followage) solo conoce los seguimientos que InstiBot ha visto, porque Kick no ofrece una lista de seguidores antiguos.","Los mensajes más largos de lo que permite una plataforma se acortan en Kick y se dividen en hasta tres mensajes en YouTube."]}}}}