Roll Robot

@rollrobot

Dados de rol en cualquier chat — D&D, Pathfinder, World of Darkness, Shadowrun, Fate, Call of Cthulhu.

Abrir en Telegram

Primeros pasos

Abre @rollrobot, pulsa Iniciar y envía /roll 2d6+3. Te devuelve la expresión que ha leído y el total.

¿Juegas en grupo? Añade el bot al chat. Responde al mensaje que lo llamó, así que varias personas pueden tirar a la vez y cada respuesta se queda junto a su pregunta. Necesita permiso para enviar mensajes; sin él, no dice nada.

En un chat donde no puedas añadirlo, usa el modo en línea: escribe @rollrobot 2d6+3 y toca el resultado. Nada que añadir, ningún permiso que dar — la tirada sale como mensaje tuyo.

Comandos

Cinco comandos, iguales en privado y en grupos. /roll y /full aceptan notación; envía cualquiera de los dos a secas para un d20 normal.

/roll /r

El total, con la expresión normalizada para que compruebes qué ha leído.

/roll 2d6+3
2d6 + 3 = 13

/full /f

La misma tirada, dado a dado. Descartados tachados y una flecha en el natural máximo o mínimo; en una reserva que cuenta éxitos, estos van en negrita y los fallos subrayados.

/full 4d6kh3
4d6kh3 = 14 [6↑, 5, 3, 1↓]
/full 4d10>=6f1
4d10>=6f1 = 2 successes, 1 failure [10↑, 7, 3, 1↓]

/random

d100 y nada más, para cuando solo necesitas un número de entre cien. Igual que /roll d100.

/roll d100
1d100 = 73

/ask /a

Una respuesta de sí o no para las decisiones que no merecen una tirada — si la puerta tiene trampa, si el mercader regatea, si esta noche llueve. Todo lo que va después del comando es la pregunta, y se cita encima de la respuesta.

  • No hacen falta comillas. La puntuación, los apóstrofos y la notación caben sin problema dentro de la pregunta.
  • Un /ask a secas también vale: sin pregunta, solo la respuesta, para lo que ya se ha dicho en voz alta en la mesa.
  • La respuesta es un d2: una moneda justa y nada más.
  • Yes y No siguen en inglés en todos los idiomas — el idioma de tu interfaz dice poco sobre el idioma del chat.
/ask ¿Abrimos la puerta?
¿Abrimos la puerta?
Yes ✅
/ask
No ❌

/help

La guía de notación en un solo mensaje, con enlaces al área de pruebas y a la referencia. Esta página en corto, sin salir de Telegram. /start muestra lo mismo.

Funciones en beta

Ya funcionan, pero no están cerradas: lo que hay aquí puede cambiar de forma o desaparecer del bot en una actualización futura. Los cinco comandos de arriba, no.

/pick /p

Elige una opción de la lista que le des — un encuentro aleatorio, quién hace la primera guardia, qué puerta. Un dado sobre las opciones; nada pesa más salvo que tú lo digas.

  • Dos opciones como mínimo, cien como máximo.
  • Basta con una coma — Colarse, Negociar. | y ; hacen lo mismo, y un salto de línea manda sobre ambos, así que una tabla pegada se parte fila a fila.
  • Solo se usa el primer separador que aparezca, en ese orden: un salto de línea, luego | o ;, luego una coma y por último los espacios. Recurre a | cuando una opción lleve coma — Cuerda, 15 m | Antorcha se parte en dos, no en tres.
  • Repite una opción para darle más peso: ocupa un hueco de la lista por cada copia.
  • Un nombre entre comillas al final titula la elección en lugar de sumarse a la lista.
/pick Patrulla de goblins | Sala vacía | Tesoro
Sala vacía
/pick Colarse, Negociar, Tender una emboscada
Negociar

Funciones especiales

Nada de esto hace falta para una tirada normal. Es lo que el bot ofrece a quien lo usa cada sesión y quiere escribir lo menos posible.

Nombres entre comillas

Un nombre entre comillas dobles al final de una tirada se cita encima del resultado, para que un chat lleno de números sueltos siga siendo legible. Funciona igual en /roll, /full y /pick, y las comillas tipográficas que pone el teclado del móvil valen tanto como las rectas.

Las comillas no son opcionales. El analizador acepta tanto que una palabra sin comillas no se distingue de la notación con certeza: 2d20kh1+7 Percepción se lee como notación y falla, mientras que 2d20kh1+7 "Percepción" tira y toma el nombre.

/roll 2d20kh1+7 "Percepción"
Percepción
2d20kh1 + 7 = 26

Forma con espacios

Dos o tres números separados por espacios se leen como una tirada: /roll 4 6 es 4d6 y /roll 1 20 -3 es 1d20-3. El tercer número es el modificador y lleva su propio signo.

/roll 1 20 -3
1d20 - 3 = 11

Números sueltos

Un número solo es un dado: /roll 20 tira un d20.

/roll 20
1d20 = 12

Letras cirílicas de dado

к y д se convierten en d antes de analizar, así que 2к6 tira 2d6. La notación rusa, ucraniana y bielorrusa funciona igual, y la k latina de kh y kl queda intacta.

/roll 2к6
2d6 = 8

Cifras persas

۲۰ tira un d20. Las cifras arábigo-índicas y persas se convierten a ASCII antes de analizar; un nombre entre comillas conserva sus cifras intactas.

/roll ۲۰
1d20 = 17

Modo en línea

Escribe @rollrobot y una notación en cualquier chat, incluidos los grupos que no conocen el bot. Se abre una lista sobre el teclado; toca un resultado para enviarlo como mensaje tuyo.

@rollrobot 2d20kh1+7 ofrece una sola tirada bajo dos títulos, Tirada y Desglose. Elegir cambia cómo se muestra, no los dados — nunca es una nueva tirada.

Sin nada después del nombre obtienes tres sugerencias: Tirada y Desglose con un d20, y Aleatoria con un d100.

Una pregunta añade un resultado de Pregunta, que encabeza la lista cuando no hay tirada y la cierra cuando la hay. Un separador explícito entre dos cosas que no son notación — Patrulla de goblins | Sala vacía — pone Elección arriba del todo. Aquí los espacios solos no cuentan, a diferencia de /pick, o cada pregunta a medio escribir ofrecería una elección debajo de su respuesta. Una elección en línea lleva su lista de opciones dentro del mensaje, porque no tiene ningún comando encima al que responder.

Los resultados son personales y no se guardan en caché, así que cada consulta tira de nuevo.

Notación

Lo que escribes de verdad. No distingue mayúsculas ni le importan los espacios, así que 2 D 20 KH 1 y 2d20kh1 son la misma tirada. Cada grupo de abajo llega hasta donde resulta útil; la referencia recoge el resto y el área de pruebas lo ejecuta.

Dados y aritmética

2d6Dos dados de seis caras.
d20La cantidad es uno por defecto.
2d20+5Aritmética: + - * / y paréntesis.
(1d6+2)*3Los paréntesis agrupan lo que pongas dentro.
(1d4)d6Una cantidad calculada: tira 1d4 y luego esa cantidad de d6.

Conservar y descartar

4d6kh3Conserva los tres más altos — una puntuación de característica.
2d20kh1Ventaja: el más alto de dos d20.
2d20kl1Desventaja: el más bajo.
4d6dl1Descarta el más bajo; dh descarta el más alto.
{1d8!, 1d6!}kh1Conserva dentro de un grupo — cada subtirada compite como un solo dado.

Dados explosivos

d8!Un resultado máximo añade otro dado.
d8!!Compuesto: el dado extra se suma al mismo dado.
d8!pPenetrante: cada dado extra recibe −1.
5d10!=10Explota a partir de un umbral, no en la cara más alta.

Nuevas tiradas y límites

2d6r<3Vuelve a tirar por debajo de 3, tantas veces como haga falta.
2d6ro<3Vuelve a tirar una sola vez y conserva el segundo resultado.
4d6min2Pon un mínimo de 2 en cada dado.
4d6max5Limita cada dado a 5 como máximo.

Reservas de éxitos y pruebas

12d6>=5Cada 5 y cada 6 cuenta como un éxito.
7d10>=6f1Cuenta éxitos y resta los unos como fallos.
1d20+7 vs 15Prueba contra una CD, respondida como grado de éxito.

Otros dados y funciones

4dFDados Fate, cada uno −1, 0 o +1.
d%Dado porcentual — el mismo dado que 1d100.
2d6+floor(1d4/2)Funciones: floor, ceil, round, abs, min, max, sqrt, pow.

Por sistema de juego

La tirada a la que recurre primero cada mesa, lista para copiar.

D&D 5e

Ataque con ventaja: dos d20, conserva el más alto y suma tu bonificador.

/full 2d20kh1+7
2d20kh1 + 7 = 26 [8, 19] + 7

Pathfinder 2e

Una prueba contra una CD. Supérala por diez para un éxito crítico o fállala por diez para un fallo crítico; un 20 o un 1 natural desplaza el resultado un grado.

/full 1d20+12 vs 20
1d20 + 12 vs 20 = Critical Success (natural 18) [18] + 12 vs 20

World of Darkness

Una reserva de Storyteller: éxito con 6 o más, y cada 1 anula uno.

/full 7d10>=6f1
7d10>=6f1 = 4 successes, 1 failure [8, 6, 2, 10↑, 1↓, 4, 7]

Shadowrun

Impactos con 5 y 6 en toda la reserva.

/full 12d6>=5
12d6>=5 = 5 successes [5, 3, 6↑, 2, 4, 5, 1↓, 6↑, 3, 5, 2, 4]

Savage Worlds

Dado de rasgo y dado salvaje, ambos explosivos; cuenta el más alto de los dos.

/full {1d8!, 1d6!}kh1
{1d8!, 1d6!}kh1 = 9 {[5], [6, 3]}

Fate

Cuatro dados Fudge más el nivel de una habilidad.

/full 4dF+2
4dF + 2 = 3 [1, 0, -1, 1] + 2

Call of Cthulhu

Tira por debajo de tu habilidad con dado porcentual.

/roll d%
1d100 = 37

Límites

Una tirada está limitada a 100 dados y a 100 iteraciones de explosión o de nueva tirada. Si pides más, el bot lo dice en vez de tirar — esos topes son los que mantienen la respuesta dentro del límite de 4096 caracteres de Telegram.

Un desglose que aun así pase de 3500 caracteres se cambia por la respuesta compacta, así que una reserva grande responde con su total en lugar de no responder.

/pick acepta 100 opciones como máximo. Una lista más larga se rechaza, no se recorta: quedarse con las primeras cien sesgaría en silencio cada elección hacia el principio y seguiría pareciendo que funciona.

Un nombre entre comillas se corta a 100 caracteres; una pregunta a /ask, a 300.

Preguntas frecuentes

¿Tengo que añadir el bot a mi grupo?

No. Escribe @rollrobot y una notación en cualquier chat y elige un resultado — se envía como mensaje tuyo y el bot no entra en ninguna parte. Añadirlo solo compensa si en la mesa se tira a menudo, porque un comando es más corto de escribir.

¿El bot lee mis mensajes?

Solo actúa sobre lo que va dirigido a él: los comandos que empiezan por barra y las consultas en línea que empiezan por @rollrobot. La conversación normal se ignora — no hay nada que la atienda.

¿Se guarda algo?

No. Nada de lo que envías se conserva: ni el texto de una pregunta, ni las opciones de una lista, ni un nombre que hayas citado, ni un solo resultado. Lo que se registra es la forma de la tirada y nada más — 2d6, 4d6kh3, el comando del que vino — con el ID de usuario de Telegram reducido a un hash con sal, para poder contar el uso repetido sin identificar la cuenta. Ese conjunto de datos es de solo escritura; existe para ver qué notación merece la pena mantener, y no hay forma de devolverlo a una conversación.

¿Las tiradas son justas?

Cada tirada sale del generador de roll-parser, con una semilla nueva cada vez. Nada está precalculado y ningún resultado arrastra nada a la tirada siguiente.

¿Puedo ponerle nombre a una tirada?

Pon un nombre entre comillas al final y aparece encima del resultado: /roll 2d20kh1+7 "Percepción". También funciona con /pick.

¿Por qué 4d6d1 da error?

Una d suelta después de una reserva es ambigua — ¿descartar uno o volver a tirar esa cantidad de dados? Escribe 4d6dl1 para descartar el más bajo, o (4d6)d1 para dados anidados.

Me ha rechazado la notación. ¿Y ahora qué?

El bot repite lo que enviaste con acentos circunflejos debajo de la parte que no pudo leer, así que la solución suele verse en la propia respuesta. Los casos raros se depuran antes en el área de pruebas, enlazada al pie de esta página.

¿En qué idioma habla el bot?

El menú de comandos, los títulos en línea y la guía de notación siguen el idioma de tu interfaz de Telegram entre inglés, español, portugués, alemán, ruso, ucraniano, bielorruso y persa; cualquier otro cae en inglés. Los resultados son notación, así que se leen igual en todas partes. Yes y No siguen en inglés a propósito — el idioma de tu interfaz dice poco sobre el idioma del chat en el que escribes.