Roll Robot

@rollrobot

Rollenspiel-Würfel in jedem Chat — D&D, Pathfinder, World of Darkness, Shadowrun, Fate, Call of Cthulhu.

In Telegram öffnen

Erste Schritte

Öffne @rollrobot, drücke Start, schick /roll 2d6+3. Du bekommst den erkannten Ausdruck und die Summe.

Ihr spielt in der Gruppe? Füge den Bot dem Chat hinzu. Er antwortet auf die Nachricht, die ihn aufgerufen hat, sodass mehrere gleichzeitig würfeln können und jede Antwort bei ihrer Frage bleibt. Er braucht die Erlaubnis, Nachrichten zu senden, sonst bleibt er stumm.

In einem Chat, dem du ihn nicht hinzufügen kannst, nutze den Inline-Modus: schreib @rollrobot 2d6+3 und tippe auf das Ergebnis. Nichts hinzufügen, keine Rechte vergeben — der Wurf geht als deine eigene Nachricht raus.

Befehle

Fünf Befehle, in Privatchats und Gruppen dieselben. /roll und /full nehmen Notation; ohne Argument würfelt jeder ein einfaches d20.

/roll /r

Die Summe, dazu der normalisierte Ausdruck, damit du prüfen kannst, was gelesen wurde.

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

/full /f

Derselbe Wurf, Würfel für Würfel. Verworfene durchgestrichen, ein natürliches Maximum oder Minimum mit einem Pfeil; in einem zählenden Pool Erfolge fett und Fehlschläge unterstrichen.

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

/random

d100 und sonst nichts, wenn du einfach eine Zahl bis hundert brauchst. Dasselbe wie /roll d100.

/roll d100
1d100 = 73

/ask /a

Eine Ja-oder-Nein-Antwort für die Entscheidungen, die keinen Wurf wert sind — hat die Tür eine Falle, feilscht der Händler, regnet es heute Nacht. Alles nach dem Befehl ist die Frage und wird über der Antwort zitiert.

  • Keine Anführungszeichen nötig. Satzzeichen, Apostrophe und Notation sind in der Frage alle unbedenklich.
  • Ein bloßes /ask geht auch: keine Frage, nur die Antwort — für das, was am Tisch ohnehin schon ausgesprochen wurde.
  • Die Antwort ist ein d2, also eine faire Münze und nicht mehr.
  • Yes und No bleiben in jeder Sprache englisch — deine Oberflächensprache verrät wenig über die Sprache des Chats.
/ask Sollen wir die Tür öffnen?
Sollen wir die Tür öffnen?
Yes ✅
/ask
No ❌

/help

Die Notationsanleitung in einer Nachricht, mit Links zum Playground und zur Referenz. Diese Seite in kurz, ohne Telegram zu verlassen. /start gibt dasselbe aus.

Beta-Funktionen

Benutzbar, aber noch nicht festgelegt: Was hier steht, kann sich in einem späteren Update ändern oder ganz aus dem Bot verschwinden. Die fünf Befehle oben nicht.

/pick /p

Wählt eine Option aus einer Liste, die du vorgibst — eine Zufallsbegegnung, wer die erste Wache übernimmt, welche Tür. Ein Würfel über die Optionen, ohne Gewichtung, sofern du keine vorgibst.

  • Mindestens zwei Optionen, höchstens hundert.
  • Ein Komma genügt — Vorbeischleichen, Verhandeln. | und ; tun dasselbe, und ein Zeilenumbruch schlägt beide, sodass eine eingefügte Tabelle Zeile für Zeile aufgeteilt wird.
  • Nur das erste vorhandene Trennzeichen zählt, in dieser Reihenfolge: Zeilenumbruch, dann | oder ;, dann Komma, dann einfache Leerzeichen. Nimm |, wenn eine Option ein Komma enthält — Seil, 15 m | Fackel ergibt zwei Optionen, nicht drei.
  • Wiederhole eine Option, um sie zu gewichten: jede Kopie belegt einen Platz in der Liste.
  • Ein Name in Anführungszeichen am Ende benennt die Auswahl, statt in die Liste zu wandern.
/pick Goblin-Patrouille | Leerer Raum | Schatzkammer
Leerer Raum
/pick Vorbeischleichen, Verhandeln, Einen Hinterhalt legen
Verhandeln

Besonderheiten

Nichts davon braucht es für einen gewöhnlichen Wurf. Es ist das, was der Bot für alle hat, die ihn jede Sitzung nutzen und sich die Tipperei sparen wollen.

Namen in Anführungszeichen

Ein Name in doppelten Anführungszeichen am Ende eines Wurfs wird über dem Ergebnis zitiert, damit ein Chat voller nackter Zahlen lesbar bleibt. Das gilt für /roll, /full und /pick gleichermaßen, und die typografischen Anführungszeichen, die eine Handytastatur einsetzt, werden ebenso akzeptiert wie gerade.

Die Anführungszeichen sind nicht optional. Der Parser akzeptiert so viel, dass ein Wort ohne Anführungszeichen nicht sicher von Notation zu unterscheiden ist, also wird 2d20kh1+7 Wahrnehmung als Notation gelesen und schlägt fehl, während 2d20kh1+7 "Wahrnehmung" würfelt und den Namen übernimmt.

/roll 2d20kh1+7 "Wahrnehmung"
Wahrnehmung
2d20kh1 + 7 = 26

Schreibweise mit Leerzeichen

Zwei oder drei durch Leerzeichen getrennte Zahlen werden als Wurf gelesen: /roll 4 6 ist 4d6, und /roll 1 20 -3 ist 1d20-3. Die dritte Zahl ist der Modifikator und trägt ihr eigenes Vorzeichen.

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

Einzelne Zahlen

Eine Zahl allein ist ein Würfel: /roll 20 würfelt ein d20.

/roll 20
1d20 = 12

Kyrillische Würfelbuchstaben

к und д werden vor dem Parsen zu d, also würfelt 2к6 ein 2d6. Russische, ukrainische und belarussische Notation funktionieren alle gleich, und das lateinische k in kh und kl bleibt unberührt.

/roll 2к6
2d6 = 8

Persische Ziffern

۲۰ würfelt ein d20. Arabisch-indische und persische Ziffern werden vor dem Parsen zu ASCII; ein Name in Anführungszeichen behält seine eigenen Ziffern unverändert.

/roll ۲۰
1d20 = 17

Inline-Modus

Tippe @rollrobot und Notation in jeden Chat, auch in Gruppen, die noch nie von dem Bot gehört haben. Über der Tastatur öffnet sich eine Liste; tippe auf ein Ergebnis, um es als eigene Nachricht zu senden.

@rollrobot 2d20kh1+7 bietet einen Wurf unter zwei Überschriften an, „Wurf“ und „Aufschlüsselung“. Die Wahl ändert die Darstellung, nicht die Würfel — nie ein neuer Wurf.

Ohne etwas nach dem Handle bekommst du drei Vorschläge: „Wurf“ und „Aufschlüsselung“ auf einem d20, „Zufallswurf“ auf einem d100.

Eine Frage ergänzt den Eintrag „Frage“, der die Liste anführt, wenn nichts gewürfelt wurde, und sie abschließt, wenn doch. Ein benanntes Trennzeichen zwischen zwei Dingen, die keine Notation sind — Goblin-Patrouille | Leerer Raum — setzt stattdessen „Auswahl“ nach oben. Leerzeichen allein zählen hier nicht, anders als bei /pick, sonst böte jede halb getippte Frage eine Auswahl unter ihrer Antwort an. Eine Inline-Auswahl trägt ihre Liste in der Nachricht, weil kein Befehl darüber steht, auf den sie antworten könnte.

Ergebnisse sind persönlich und werden nicht zwischengespeichert, also würfelt jede Anfrage neu.

Notation

Was du tatsächlich tippst. Groß- und Kleinschreibung sowie Leerzeichen sind egal, 2 D 20 KH 1 und 2d20kh1 sind derselbe Wurf. Jede Gruppe unten endet dort, wo es noch nützlich ist; den Rest führt die Referenz auf, und der Playground führt ihn aus.

Würfel und Rechnen

2d6Zwei sechsseitige Würfel.
d20Die Anzahl ist standardmäßig eins.
2d20+5Rechnen: + - * / und Klammern.
(1d6+2)*3Klammern fassen zusammen, was du hineinschreibst.
(1d4)d6Eine berechnete Anzahl: würfle 1d4, dann so viele d6.

Behalten und verwerfen

4d6kh3Die höchsten drei behalten — ein Attributswert.
2d20kh1Vorteil: der höhere von zwei d20.
2d20kl1Nachteil: der niedrigere.
4d6dl1Den niedrigsten verwerfen; dh verwirft den höchsten.
{1d8!, 1d6!}kh1Behalten über eine Gruppe hinweg — jeder Teilwurf tritt als ein Würfel an.

Explodierende Würfel

d8!Der höchste Wert bringt einen weiteren Würfel.
d8!!Zusammengesetzt: der Zusatzwurf fließt in denselben Würfel.
d8!pDurchdringend: jeder weitere Würfel bekommt −1.
5d10!=10Ab einem Schwellenwert explodieren, nicht erst auf der höchsten Seite.

Wiederholungswürfe und Begrenzungen

2d6r<3Unter 3 neu würfeln, so oft wie nötig.
2d6ro<3Einmal neu würfeln, das zweite Ergebnis behalten.
4d6min2Jeden Würfel auf mindestens 2 anheben.
4d6max5Jeden Würfel auf höchstens 5 begrenzen.

Würfelpools und Proben

12d6>=5Jede 5 und 6 zählt als Erfolg.
7d10>=6f1Erfolge zählen, 1er als Fehlschläge abziehen.
1d20+7 vs 15Probe gegen einen SG, beantwortet als Erfolgsgrad.

Weitere Würfel und Funktionen

4dFFate-Würfel, jeder −1, 0 oder +1.
d%Prozentwürfel — derselbe Würfel wie 1d100.
2d6+floor(1d4/2)Funktionen: floor, ceil, round, abs, min, max, sqrt, pow.

Nach Spielsystem

Der Wurf, zu dem jede Runde zuerst greift, fertig zum Kopieren.

D&D 5e

Angriff mit Vorteil: zwei d20, den höheren behalten, den Bonus addieren.

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

Pathfinder 2e

Eine Probe gegen einen SG. Zehn darüber ist ein kritischer Erfolg, zehn darunter ein kritischer Fehlschlag; eine natürliche 20 oder 1 verschiebt das Ergebnis um eine Stufe.

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

World of Darkness

Ein Storyteller-Pool: Erfolge ab 6, jede 1 hebt einen davon auf.

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

Shadowrun

Erfolge auf 5 und 6 im gesamten Pool.

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

Savage Worlds

Eigenschaftswürfel und Wildcard-Würfel, beide explodierend; der höhere von beiden zählt.

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

Fate

Vier Fudge-Würfel plus ein Fertigkeitswert.

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

Call of Cthulhu

Mit Prozentwürfeln unter deinen Fertigkeitswert würfeln.

/roll d%
1d100 = 37

Grenzen

Ein Wurf ist auf 100 Würfel und 100 Explosions- oder Wiederholungsdurchläufe begrenzt. Verlangst du mehr, sagt der Bot es, statt zu würfeln — diese Grenzen halten eine Antwort unter Telegrams 4096 Zeichen.

Eine Aufschlüsselung, die trotzdem über 3500 Zeichen kommt, entfällt zugunsten der kompakten Antwort, damit ein großer Pool mit seiner Summe antwortet statt gar nicht.

/pick nimmt höchstens 100 Optionen. Eine längere Liste wird abgelehnt, nicht gekürzt: die ersten hundert zu behalten würde jede Auswahl still nach oben verzerren und dabei aussehen, als hätte es funktioniert.

Ein Name in Anführungszeichen wird auf 100 Zeichen gekürzt, eine Frage an /ask auf 300.

FAQ

Muss ich den Bot meiner Gruppe hinzufügen?

Nein. Tippe @rollrobot und Notation in jeden Chat und wähle ein Ergebnis — es wird als deine eigene Nachricht gesendet, und der Bot tritt nie bei. Hinzufügen lohnt sich erst, wenn am Tisch oft gewürfelt wird, weil ein Befehl kürzer zu tippen ist.

Liest der Bot meine Nachrichten?

Er reagiert nur auf das, was an ihn gerichtet ist: Befehle mit Schrägstrich und Inline-Anfragen, die mit @rollrobot beginnen. Normale Unterhaltung wird ignoriert — dafür gibt es keinen Handler.

Wird irgendetwas gespeichert?

Nein. Nichts von dem, was du schickst, wird aufbewahrt: nicht der Text einer Frage, nicht die Optionen einer Auswahlliste, nicht ein Name in Anführungszeichen, kein einziges Ergebnis. Aufgezeichnet wird die Form eines Wurfs und sonst nichts — 2d6, 4d6kh3, der Befehl, aus dem er kam — wobei die Telegram-Nutzer-ID auf einen gesalzenen Hash reduziert wird, damit wiederholte Nutzung gezählt werden kann, ohne das Konto zu identifizieren. Dieser Datensatz wird nur geschrieben, nie gelesen; er zeigt, welche Notation Unterstützung verdient, und lässt sich nicht in eine Unterhaltung zurückführen.

Sind die Würfe fair?

Jeder Wurf kommt frisch aus dem Generator von roll-parser, jedes Mal neu initialisiert. Nichts wird vorberechnet, und kein Ergebnis wird von einem Wurf zum nächsten übernommen.

Kann ich einen Wurf benennen?

Setz einen Namen am Ende in Anführungszeichen, und er erscheint über dem Ergebnis: /roll 2d20kh1+7 "Wahrnehmung". Für /pick funktioniert es genauso.

Warum ist 4d6d1 ein Fehler?

Ein einzelnes d nach einem Pool ist mehrdeutig — einen verwerfen, oder so viele Würfel noch einmal würfeln? Schreib 4d6dl1, um den niedrigsten zu verwerfen, oder (4d6)d1 für verschachtelte Würfel.

Meine Notation wurde abgelehnt. Was jetzt?

Der Bot gibt zurück, was du geschickt hast, mit Dachzeichen unter der Stelle, die er nicht lesen konnte — die Korrektur steht damit meist schon in der Antwort. Knifflige Fälle sind im Playground schneller zu klären, verlinkt am Fuß dieser Seite.

Welche Sprache spricht der Bot?

Das Befehlsmenü, die Inline-Titel und die Notationsanleitung folgen deiner Telegram-Oberflächensprache: Englisch, Spanisch, Portugiesisch, Deutsch, Russisch, Ukrainisch, Belarussisch und Persisch; alles andere fällt auf Englisch zurück. Ergebnisse sind Notation und lesen sich überall gleich. Yes und No bleiben mit Absicht englisch — deine Oberflächensprache verrät wenig über die Sprache des Chats, in dem du schreibst.