Comandos de StreamElements
StreamElements tiene unos 70 comandos por defecto, como !uptime, !followage, !points y !song. Los moderadores añaden comandos personalizados desde el chat con !command add !name response (o el más corto !cmd add), o en el panel en Chatbot → Chat Commands → Custom commands. Variables como $(user), $(touser) y $(count) rellenan valores en tiempo real.
Gestionar comandos personalizados desde el chat
Los moderadores y el streamer pueden crear y cambiar comandos sin abrir el panel. !cmd funciona en cualquier sitio donde funcione !command.
| Acción | Ejemplo |
|---|---|
| Añadir | !cmd add !socials Sígueme en X: https://x.com/yourname |
| Editar | !cmd edit !socials Mira mis enlaces: https://example.com/links |
| Quitar | !cmd remove !socials (también delete, del, rem) |
| Ver la configuración | !cmd show !socials |
| Añadir alias | !cmd alias add !socials !links |
| Quitar alias | !cmd alias remove !socials !links |
| Cambiar opciones | !cmd options !socials -cd 10 -usercd 30 -level 100 |
Opciones de los comandos
Usa !command options !name seguido de una o varias opciones:
| Opción | Qué ajusta |
|---|---|
-cd 10 | Tiempo de espera global en segundos (nadie puede volver a usarlo hasta que termine). |
-usercd 30 | Tiempo de espera por usuario en segundos. |
-level 500 | Nivel de acceso mínimo: 100 Everyone (todos), 250 Subscriber (suscriptor), 300 Regular (habitual), 400 VIP, 500 Moderator (moderador), 1000 Super Moderator (supermoderador). |
-cost 50 | Puntos de lealtad que se cobran por uso (requiere tener activado el sistema de lealtad, Loyalty). Los usuarios sin puntos suficientes no reciben respuesta. |
-type whisper | Cómo responde el bot: say (por defecto), reply, mention o whisper. |
-trigger !links | Cambia el nombre del comando. |
-enable / -disable | Activa o desactiva el comando. |
-count 0 | Fija el contador de usos del comando, el que usa $(count). |
Añadir un comando en el panel
- En el panel de StreamElements, abre Chatbot → Chat Commands y selecciona la pestaña Custom commands.
- Haz clic en Add new command.
- Escribe el nombre en Command name (por ejemplo
lurk) y elige un User level (nivel de usuario). - Escribe la respuesta en el campo Reply. Si quieres, cambia Response type (tipo de respuesta) a Say, Mention, Reply o Whisper.
- En Advanced settings (ajustes avanzados), añade alias, un tiempo de espera global o por usuario, un coste en puntos o condiciones como que solo se ejecute mientras estás en directo.
- Haz clic en Activate command.
Variables de StreamElements
Las variables se escriben $(name), y la forma con llaves ${name} es equivalente: ${user} es lo mismo que $(user). Se pueden anidar, como $(weather ${1:}).
| Variable | Devuelve |
|---|---|
$(sender) | Nombre visible de quien usó el comando. |
$(user) | El nombre escrito después del comando, o el remitente. Subcampos: $(user.points), $(user.lastseen), $(user.time_online), $(user.level) y más. |
$(touser) | Primera palabra después del comando exactamente como se escribió (se mantiene la @), o el nombre del remitente. |
$(1), $(1:), $(2:4) | Palabras del mensaje según su posición; $(1:) va de la palabra 1 hasta el final. $(1|everyone) define un valor por defecto. |
$(count) | Incrementa y muestra un contador. $(count deaths) usa un contador con nombre; +5, -1 o 0 después del nombre lo ajusta o lo fija. |
$(getcount deaths) | Muestra un contador sin cambiarlo. |
$(uptime) | Cuánto tiempo lleva el stream en directo, o <not live>. Acepta un nombre de canal. |
$(game) / $(title) | Categoría actual / título del stream. Los dos aceptan un nombre de canal, p. ej. $(game shroud). |
$(channel.followers) | Datos del canal. Otros campos: display_name, viewers, chatters, subs (canal propio), uptime. |
$(random.1-6) | Número aleatorio en un rango. $(random) solo va de 1 a 100. |
$(random.pick a b c) | Un elemento al azar. Pon entre comillas los elementos de varias palabras o usa a,b,c. |
$(random.chatter) / $(random.emote) | Una persona activa en el chat al azar / un emote del canal o global al azar. |
$(customapi https://...) | Los primeros 400 bytes de la respuesta de una URL (solo GET). Alias: $(urlfetch). |
$(time America/New_York) | Hora actual en formato de 24 horas en una zona horaria (UTC si no indicas ninguna). $(time.until 19:00) hace una cuenta atrás. |
$(if condition then else) | Resultado condicional. |
$(math 2*3.9) | Resultado de un cálculo. |
$(pointsname) | El nombre de tus puntos de lealtad. |
Comandos de StreamElements listos para copiar
Pega estos comandos en tu chat como moderador o como streamer. Cambia los enlaces y nombres por los tuyos.
| Comando | Pega esto en el chat |
|---|---|
| !discord | !cmd add !discord Únete al Discord de la comunidad: https://discord.gg/yourinvite |
| !socials | !cmd add !socials YouTube: https://youtube.com/@you | TikTok: https://tiktok.com/@you | X: https://x.com/you |
| !lurk | !cmd add !lurk $(sender) está en modo lurk. ¡Gracias por hacerle compañía al stream! $(random.emote) |
| !hug | !cmd add !hug ¡$(sender) le da a $(touser) un abrazo muy fuerte! |
| !stream | !cmd add !stream El stream lleva $(uptime) en directo. ¡Estamos jugando a $(channel.game) para $(channel.viewers) espectadores! |
| !followers | !cmd add !followers $(channel.display_name) tiene $(channel.followers) seguidores |
| !so | !cmd add !so Echa un vistazo a ${1}, está jugando a $(game ${1}) en https://twitch.tv/${1} |
| !death (mods) | !cmd add !death Muertes: $(count deaths) |
| !deaths | !cmd add !deaths Llevamos $(getcount deaths) muertes |
| !resetdeaths (mods) | !cmd add !resetdeaths Contador de muertes reiniciado ($(count deaths 0)) |
| !dice | !cmd add !dice $(sender) tira el dado... ¡y sale un $(random.1-6)! |
| !coinflip | !cmd add !coinflip $(sender) ha lanzado una moneda: $(if $(random.pick 1,0) Cara Cruz) |
| !food | !cmd add !food La cena de hoy: $(random.pick 'pizza' 'pasta' 'tacos' 'sushi') |
| !lastseen | !cmd add !lastseen $(user) se vio por última vez hace $(user.lastseen) |
| !weather | !cmd add !weather $(sender), el tiempo en: $(weather ${1:}) |
| !time | !cmd add !time Son las $(time America/New_York) para el streamer |
Los comandos marcados como “mods” deben restringirse después de añadirlos, por ejemplo:
!cmd options !so -level 500
!cmd options !death -level 500
!cmd options !resetdeaths -level 500
Para shoutouts con el botón de seguir de Twitch, consulta la guía del comando shoutout de Twitch.
Comandos por defecto de StreamElements
El acceso indicado es el nivel por defecto; puedes cambiarlo en cada comando en Chatbot → Chat Commands → Default commands.
Información del stream y utilidades
| Comando | Acceso | Qué hace |
|---|---|---|
!uptime | Todos | Cuánto tiempo lleva el stream en directo (alias !downtime). |
!followage | Todos | Cuánto tiempo lleva un usuario siguiendo el canal: !followage [user] [channel]. Solo Twitch. |
!accountage | Todos | Cuándo se creó una cuenta de Twitch. |
!chatstats | Todos | Enlace a la página de estadísticas de tu chat. |
!tip | Todos | Enlace a tu página de propinas. |
!commands | Todos | Enlace a tu lista pública de comandos. |
!command | Moderador | Añadir, quitar, editar o crear alias de comandos personalizados (alias !cmd). |
!bot | Supermoderador | Silenciar, reactivar o quitar el bot (!bot part). |
!module | Supermoderador | Activar o desactivar módulos del chatbot. |
Gestión del stream y moderación
| Comando | Acceso | Qué hace |
|---|---|---|
!settitle | Supermoderador | Cambiar el título del stream de Twitch. |
!setgame | Supermoderador | Cambiar la categoría de Twitch. |
!timer | Moderador | Activar o desactivar los temporizadores del chat. |
!editcounter | Moderador | Fijar, aumentar o reducir contadores. |
!alerts | Moderador | Silenciar, saltar o pausar las alertas del overlay. |
!hypecup | Supermoderador | Vaciar la lista del overlay HypeCup. |
!permit | Moderador | Dejar que un usuario publique enlaces durante un tiempo. |
!nuke | Supermoderador | Timeout, baneo o borrado de mensajes recientes que coincidan con un texto o una expresión regular. |
!nukeusername | Supermoderador | Timeout o baneo de usuarios cuyos nombres coincidan con un texto o una expresión regular. |
!filesay | Supermoderador | Enviar al chat varias líneas desde una URL. |
!level | Supermoderador | Ver o cambiar los niveles de permiso de los usuarios. |
!votekick | Moderador | Iniciar una votación para expulsar temporalmente a un usuario. |
!vanish | Todos | Darte un timeout de 1 segundo para borrar tus mensajes. |
Puntos, juegos y sorteos
| Comando | Acceso | Qué hace |
|---|---|---|
!points | Todos | Tus puntos y tu posición (o los de otro usuario). |
!watchtime | Todos | Tiempo de visualización acumulado. |
!top / !leaderboard | Todos | Usuarios con más puntos o tiempo de visualización / enlace a la clasificación. |
!givepoints | Todos | Transferir tus puntos a otro usuario. |
!addpoints / !setpoints | Supermoderador | Sumar puntos a un usuario o fijar sus puntos. |
!duel, !accept, !deny, !cancelduel | Todos | Duelos de puntos. |
!roulette / !slots | Todos | Apostar puntos. |
!bet / !contest | Todos | Apostar en el concurso activo / consultarlo. |
!bingo | Moderador | Juego de bingo de emotes. |
!raffle / !sraffle / !cancelraffle | Moderador | Iniciar un sorteo con varios ganadores o con un solo ganador, o cancelarlo. |
!join | Todos | Participar en el sorteo activo. |
!giveaway / !ticket | Todos | Estado del sorteo / comprar boletos. |
!items / !redeem | Todos | Enlace a la tienda de lealtad / canjear un artículo. |
!openstore, !closestore, !enablesfx, !disablesfx | Moderador | Activar y desactivar los artículos de la tienda o los efectos de sonido. |
Peticiones de canciones, colas y diversión
| Comando | Acceso | Qué hace |
|---|---|---|
!songrequest | Todos | Pedir una canción o un vídeo de YouTube. |
!song / !next | Todos | Canción actual / siguiente. |
!when / !wrongsong | Todos | Posición de tu petición en la cola / quitar tu última petición. |
!voteskip / !volume | Todos | Votar para saltar / ver o ajustar el volumen del reproductor. |
!skip, !pause, !play, !removesong, !srclear, !songqueue | Moderador | Controlar y vaciar la cola de peticiones. |
!queue | Todos | Colas de espectadores, p. ej. para jugar con el streamer. |
!8ball | Todos | Respuesta de la bola 8 mágica. |
!quote | Todos | Una cita guardada al azar, o gestionar las citas. |
!emotes / !emotecount | Todos | Lista de emotes del canal / cuántas veces se usa un emote. |
!kappagen | Moderador | Explosión de emotes en el overlay Kappagen. |
¿Usas Nightbot? Su sintaxis es distinta; consulta la guía de comandos de Nightbot. Para mostrar el chat en el stream sin spam de bots, nuestro overlay de chat de Twitch gratis puede ocultar los bots y los comandos con !.
Preguntas frecuentes
¿En StreamElements es !cmd o !command?
Los dos. !cmd es un alias de !command, así que !cmd add !socials ... y !command add !socials ... hacen lo mismo.
¿Por qué a mi moderador no le funciona !command add?
El comando por defecto !command requiere acceso de moderador por defecto. Comprueba que no se haya desactivado ni se le haya subido el nivel en Default Commands en el panel de StreamElements.
¿Qué diferencia hay entre $(user) y $(sender)?
$(sender) es siempre la persona que escribió el comando. $(user) apunta al nombre escrito después del comando si lo hay y, si no, usa al remitente. Los dos tienen subcampos como .points y .lastseen.
¿Las variables de StreamElements funcionan en YouTube y Kick?
La mayoría sí. StreamElements indica que $(user) y sus subvariables, $(game) y $(redeem) no están disponibles en YouTube. Algunos comandos por defecto, como !followage, son solo para Twitch.
¿Cómo reinicio el contador de un comando?
Ejecuta !command options !name -count 0 para reiniciar el contador propio de un comando, o pon $(count name 0) en un comando solo para moderadores para reiniciar un contador con nombre. Los contadores con nombre también se pueden editar en el panel, en Chatbot → Counters.
Fuentes: StreamElements docs: Custom commands · StreamElements docs: !command · StreamElements docs: Default commands · StreamElements docs: Getting started · StreamElements docs: Variables cheat sheet · StreamElements docs: Death counter guide