Slots
Minijuego de tragamonedas para el chat: tres símbolos al azar y un veredicto (jackpot, casi o nada).
Con Nightbot, el bot revela los carretes en 3 mensajes (primer símbolo → segundo → resultado), con ~5 s entre cada uno. Con StreamElements, Fossabot u otros, el bot publica solo la línea final.
GET
AutenticaciónTodos los endpoints requieren el parámetro https://ttv.losperris.dev/api/minigames/slotsapiKey en la query. Obtén la tuya desde el panel.
Cómo se ve en el chat (Nightbot)
Sección titulada «Cómo se ve en el chat (Nightbot)»viewer123: !slotsNightbot: 🎰 @viewer123 gira... 🍒 | ❓ | ❓ (≈ 5 s)Nightbot: 🎰 🍒 | 🍋 | ❓ (≈ 5 s)Nightbot: 🎰 🍒 | 🍋 | 🔔 — @viewer123 no se lleva nada esta vez. ¡Otra!Los mensajes salen como Nightbot, usando el header Nightbot-Response-Url (misma idea que el Duelo).
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
user | String | No | Viewer que tira. Si el bot no sustituye la variable ($(user) sin reemplazar), se usa un placeholder genérico. |
channel | String | No | Login del canal (el generador del panel ya lo incluye). |
interval | Number | No | Segundos entre mensajes Nightbot (mínimo y default: 5). |
lang | String | No | Idioma de la respuesta: es (default), en o pt. |
apiKey | String | Sí | Clave de API de tu cuenta. |
Resultados
Sección titulada «Resultados»| Resultado | Condición |
|---|---|
| Jackpot | Tres símbolos iguales |
| Casi | Dos iguales |
| Nada | Tres distintos |
Símbolos posibles: 🍒 🍋 🔔 ⭐ 💎 7️⃣
Ejemplo de petición
Sección titulada «Ejemplo de petición»curl --request GET \
--url 'https://ttv.losperris.dev/api/minigames/slots?channel=tu_canal&user=viewer123&apiKey=TU_API_KEY' \
--header 'Accept: text/plain'curl -i --request GET \
--url 'https://ttv.losperris.dev/api/minigames/slots?channel=tu_canal&user=viewer123&apiKey=TU_API_KEY' \
--header 'Accept: text/plain'https://ttv.losperris.dev/api/minigames/slots?channel=tu_canal&user=viewer123&apiKey=TU_API_KEYRespuestas
Sección titulada «Respuestas»🎰 @viewer123 gira... 🍒 | ❓ | ❓HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8
Cache-Control: public, s-maxage=10, stale-while-revalidate
X-RateLimit-Limit: 30
X-RateLimit-Remaining: 29
X-RateLimit-Reset: 1710000060
🎰 @viewer123 gira... 🍒 | ❓ | ❓🎰 🍒 | 🍋 | 🔔 — @viewer123 no se lleva nada esta vez. ¡Otra!HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8
Cache-Control: public, s-maxage=10, stale-while-revalidate
X-RateLimit-Limit: 30
X-RateLimit-Remaining: 29
X-RateLimit-Reset: 1710000060
🎰 🍒 | 🍋 | 🔔 — @viewer123 no se lleva nada esta vez. ¡Otra!Error al girar los slots.HTTP/1.1 500
Content-Type: text/plain; charset=utf-8
X-RateLimit-Limit: 30
X-RateLimit-Remaining: 29
X-RateLimit-Reset: 1710000060
Error al girar los slots.Integración con bots
Sección titulada «Integración con bots»!addcom !slots $(urlfetch https://ttv.losperris.dev/api/minigames/slots?channel=TU_CANAL&user=$(user)&apiKey=TU_API_KEY)Nightbot enviará los 3 mensajes como el bot.
!command add !slots ${customapi.https://ttv.losperris.dev/api/minigames/slots?channel=TU_CANAL&user=${user}&apiKey=TU_API_KEY}Un solo mensaje con el resultado final.
!addcmd !slots $(customapi https://ttv.losperris.dev/api/minigames/slots?channel=TU_CANAL&user=$(user)&apiKey=TU_API_KEY)Un solo mensaje con el resultado final.
!command add !slots $(urlfetch https://ttv.losperris.dev/api/minigames/slots?channel=TU_CANAL&user=$(user_name)&apiKey=TU_API_KEY)Un solo mensaje con el resultado final.
{readapi.https://ttv.losperris.dev/api/minigames/slots?channel=TU_CANAL&user={user.name}&apiKey=TU_API_KEY}Un solo mensaje con el resultado final.