📝 FORMULARE📝 FORMS

Frag vor dem Öffnen eines RCs die wichtigsten Infos ab – Beteiligte, Rennen, Hergang, Clips – und hol die beteiligten Fahrer direkt mit in den Kanal. In Discord heißen diese Fenster „Modals“.

Ask for the key details before an RC is opened – drivers involved, race, what happened, clips – and bring the drivers involved straight into the channel. Discord calls these windows “modals”.

WAS IST EIN FORMULAR?WHAT IS A FORM?

Klickt ein Fahrer auf einen Button (oder wählt eine Option), zeigt Discord ein Fenster mit Eingabefeldern. Erst nach „Absenden“ legt der Bot das RC an; die Antworten stehen dann im RC-Kanal. Schließt der Fahrer das Fenster, passiert nichts – es entsteht kein RC.

Jede Interaktion kann ihr eigenes Formular haben. So fragt „Vorfall melden“ nach dem beteiligten Fahrer und dem Hergang, während „Strafe anfechten“ nach der Strafe und einer Begründung fragt.

Vorschau eines Formulars
So erscheint das Formular „Vorfall melden – Liga 2“. Pflichtfelder tragen ein rotes Sternchen.

When a driver clicks a button (or picks an option), Discord shows a window with input fields. Only after “Submit” does the bot create the RC; the answers then appear in the RC channel. If the driver closes the window, nothing happens – no RC is created.

Every interaction can have its own form. “Report incident” might ask for the driver involved and what happened, while “Appeal a penalty” asks for the penalty and a reason.

Preview of a form
This is how the “Report an incident – League 2” form appears. Required fields have a red asterisk.

FORMULAR EINRICHTENSETTING UP A FORM

Schritt 3 öffnen
Öffne im Panel-Editor den Schritt „Modal Handler“.
Interaktion wählen
Links stehen alle Buttons und Auswahl-Optionen aus Schritt 1. Das Kennzeichen „Modal“ zeigt, wo schon ein Formular aktiv ist. Ist die Liste leer, lege zuerst in Schritt 1 Buttons oder ein Auswahlmenü an.
Formular einschalten
Schalte „Modal für diese Interaktion aktivieren“ ein. Der Editor legt gleich ein kurzes Textfeld an.
Titel vergeben
„Modal Titel“ steht oben im Fenster, höchstens 45 Zeichen. Bleibt er leer, heißt das Fenster „Race Control erstellen“ – auch auf englischen Servern.
Felder hinzufügen
Über „+ Komponente“ fügst du bis zu fünf Felder hinzu; danach ist der Knopf gesperrt. Die Reihenfolge änderst du durch Ziehen – so erscheinen die Felder auch in Discord. Der Papierkorb löscht ein Feld nach einer Rückfrage.
Prüfen und speichern
Kontrolliere rechts die Vorschau und speichere das Panel in Schritt 6.
Formular im Modal Handler bearbeiten
Links die Interaktionen, in der Mitte die Felder, rechts die Vorschau.
Die zwölf Feldtypen
Das Menü „+ Komponente“ mit allen Feldtypen.
  • Schaltest du das Formular aus, bleiben die Felder gespeichert, werden aber nicht verwendet.
  • Ein eingeschaltetes Formular ohne Felder erscheint in Discord nicht – das RC öffnet sich dann direkt.
  • Das Race Control Limit prüft der Bot schon beim Klick, also bevor das Formular erscheint.
Open step 3
Open the “Modal Handler” step in the panel editor.
Pick an interaction
All buttons and select options from step 1 are listed on the left. The “Modal” badge shows where a form is already active. If the list is empty, create buttons or a select menu in step 1 first.
Turn the form on
Switch on “Enable modal for this interaction”. The editor adds a short text field right away.
Give it a title
The “Modal Title” is shown at the top of the window, 45 characters at most. If you leave it empty, the window is called “Race Control erstellen” – in German, even on English servers.
Add fields
With “+ Component” you add up to five fields; after that the button is disabled. Drag the fields to change their order – that is also the order in Discord. The bin icon deletes a field after a confirmation.
Check and save
Check the preview on the right and save the panel in step 6.
Editing a form in the Modal Handler
Interactions on the left, the fields in the middle, the preview on the right.
The twelve field types
The “+ Component” menu with all field types.
  • If you switch the form off, its fields stay saved but are not used.
  • A form that is switched on but has no fields does not appear in Discord – the RC opens straight away.
  • The bot checks the race control limit on the click, before the form appears.

BETEILIGTE ZUM KANAL HINZUFÜGENADDING THE DRIVERS INVOLVED TO THE CHANNEL

Das gibt es nur bei Race Control: Ein User Select Menu hat zusätzlich den Haken „Ausgewählte Nutzer zum Kanal hinzufügen“. Ist er gesetzt, bekommen alle Mitglieder, die der Meldende in diesem Feld auswählt, Zugang zum neuen RC-Kanal. So kann der beteiligte Fahrer direkt Stellung nehmen, und die Rennleitung muss niemanden von Hand hinzufügen.

Einstellungen eines User Select Menus
Das Feld „Beteiligter Fahrer“: ein bis zwei Fahrer, Pflichtfeld, mit Haken bei „Ausgewählte Nutzer zum Kanal hinzufügen“.

Was die hinzugefügten Fahrer dürfen

  • Sehen und schreiben: Sie können den Kanal sehen, den Verlauf lesen, schreiben, Dateien anhängen und Links einbetten – also zum Beispiel ihre eigene Sicht und einen Clip liefern.
  • Nicht: Nachrichten anderer verwalten, das RC schließen oder übernehmen. Das bleibt der Rennleitung vorbehalten – es sei denn, jemand hat selbst eine Rennleitungs-Rolle.
  • Wählt der Meldende sich selbst aus, passiert nichts weiter – er ist ohnehin im Kanal.
  • Der Zugang wird beim Öffnen festgelegt. Soll später noch jemand dazukommen oder raus, geht das von Hand über die Kanal-Einstellungen in Discord.
  • Ihre Nachrichten landen wie alle anderen im Transcript.

Erfahren die Beteiligten davon?

Sie sehen den neuen Kanal in ihrer Kanalliste. Außerdem stehen sie als Erwähnung in den Formular-Antworten der Willkommensnachricht. Beim Nachrichtentyp „Nachricht“ löst diese Erwähnung eine Benachrichtigung aus; in einem Embed nicht – dort sind Erwähnungen in Discord stumm.

💡

Tipp: Soll der Beteiligte sicher angepingt werden, nimm für die Willkommensnachricht den Typ „Nachricht“ – oder setze in einer eigenen Nachricht den Platzhalter {modal:Beteiligter Fahrer} in den Text.

⚠️

Der Meldende entscheidet, wer hinzukommt. Discord bietet im Feld alle Mitglieder des Servers an. Schränke die Auswahl über „Max. Auswahl“ ein, zum Beispiel auf 1 oder 2, und prüft beim Übernehmen kurz, ob wirklich die Richtigen im Kanal sind. Den Haken gibt es nur beim User Select Menu, nicht bei Role Select oder Mentionable Select.

This only exists in race control: a User Select Menu has the extra tick box “Add selected users to the channel”. If it is ticked, every member the reporting driver picks in this field gets access to the new RC channel. That way the driver involved can give their side right away, and your stewards do not have to add anyone by hand.

Settings of a User Select Menu
The “Driver involved” field: one or two drivers, required, with “Add selected users to the channel” ticked.

What the added drivers may do

  • See and write: they can see the channel, read the history, write, attach files and embed links – for example to give their side and a clip.
  • Not: manage other people's messages, close or claim the RC. That stays with your stewards – unless someone has a steward role themselves.
  • If the reporting driver picks themselves, nothing else happens – they are in the channel anyway.
  • Access is set when the RC is opened. If someone should join or leave later, do it by hand in the channel settings in Discord.
  • Their messages end up in the transcript like all others.

Do the drivers involved find out?

They see the new channel in their channel list. They are also mentioned in the form answers of the welcome message. With the “Message” type this mention triggers a notification; in an embed it does not – mentions in embeds are silent in Discord.

💡

Tip: if the driver involved should definitely be pinged, use the “Message” type for the welcome message – or put the placeholder {modal:Driver involved} into the text of a dedicated message.

⚠️

The reporting driver decides who joins. Discord offers every member of the server in the field. Limit the choice with “Max. selection”, for example to 1 or 2, and have your stewards quickly check on claiming that the right people are in the channel. The tick box only exists on the User Select Menu, not on Role Select or Mentionable Select.

DIE ZWÖLF FELDTYPENTHE TWELVE FIELD TYPES

Jedes Formular hat höchstens fünf Felder. Diese Typen stehen zur Wahl:

✏️Textfeld (kurz)

Eine Zeile, etwa für „Rennen / Runde“. Einstellbar: Placeholder (bis 100 Zeichen), Min. und Max. Zeichen (0–4000, Standard höchstens 100) und ein vorbelegter Text. Antwort: der eingegebene Text.

📄Textfeld (mehrzeilig)

Ein großes Feld für den Hergang oder eine Begründung. Dieselben Einstellungen wie das kurze Textfeld, Standard höchstens 4000 Zeichen. Antwort: der eingegebene Text.

📋String Select Menu

Eine Auswahlliste mit eigenen Optionen (bis 25), etwa die Art der Strafe. Jede Option hat ein Label (bis 100 Zeichen) und optional ein Emoji, eine Beschreibung und eine Vorauswahl. Dazu Min. und Max. Auswahl (0–25 bzw. 1–25) und ein Placeholder. Ein neues Feld startet ohne Optionen. Antwort: die Labels der gewählten Optionen, mit Komma getrennt.

👤User Select Menu

Auswahl von Servermitgliedern, etwa „Beteiligter Fahrer“. Einstellbar: Placeholder, Min. und Max. Auswahl und der Haken „Ausgewählte Nutzer zum Kanal hinzufügen“. Antwort: Erwähnungen der gewählten Mitglieder. Zugang zum RC-Kanal bekommen sie nur mit dem Haken, siehe oben.

🛡️Role Select Menu

Auswahl von Server-Rollen, etwa „In welcher Liga fährst du?“. Einstellbar: Placeholder, Min. und Max. Auswahl. Antwort: die gewählten Rollen als Erwähnung.

#️⃣Channel Select Menu

Auswahl von Kanälen. Unter „Kanaltypen“ grenzt du ein: Text, Sprache, Kategorie, Ankündigung, Stage, Forum – keiner gewählt heißt alle. Antwort: Links zu den gewählten Kanälen.

@Mentionable Select

Auswahl von Mitgliedern oder Rollen in einem Feld. Einstellbar: Placeholder, Min. und Max. Auswahl. Antwort: Erwähnungen, erst Mitglieder, dann Rollen. Zum Kanal hinzufügen lassen sich die Gewählten hier nicht.

📎Datei-Upload

Fahrer hängen Dateien an, etwa Screenshots oder kurze Clips. Einstellbar: Min. und Max. Dateien (0–10 bzw. 1–10) und die erlaubten Dateitypen – Bilder, Videos, Audio und/oder Endungen wie .pdf oder .txt (höchstens 10; keiner gewählt heißt alle). Antwort: die Dateinamen; die Dateien selbst postet der Bot direkt nach der Willkommensnachricht. Mehr zu Uploads

☑️Checkbox

Ein einzelnes Häkchen, zum Beispiel „Ich habe ein Replay gespeichert“. Einstellbar: „Vorab angehakt“. Eine einzelne Checkbox kann Discord nicht zur Pflicht machen. Antwort: „✅ Ja“ oder „❌ Nein“.

✅Checkbox-Gruppe

Mehrere Häkchen zur Auswahl (bis 10 Optionen), etwa die betroffenen Sessions. Einstellbar: Min. und Max. Auswahl (0–10 bzw. 1–10), Vorauswahl je Option. Antwort: die Labels der angehakten Optionen.

🔘Radio-Gruppe

Genau eine Antwort aus 2 bis 10 Optionen, etwa „Qualifying“ oder „Rennen“. Höchstens eine Option darf vorausgewählt sein. Antwort: das Label der gewählten Option.

ℹ️Infotext

Ein Hinweistext ohne Eingabe, bis 4000 Zeichen, Markdown wie **fett** funktioniert. Gut für Meldefristen oder Regeln vor dem Ausfüllen. Belegt einen der fünf Plätze. Antwort: keine.

Each form has at most five fields. These types are available:

✏️Text Field (short)

A single line, for example for “Race / lap”. Settings: placeholder (up to 100 characters), min. and max. characters (0–4,000, by default at most 100) and pre-filled text. Answer: the text entered.

📄Text Field (paragraph)

A large field for what happened or a reason. Same settings as the short text field, by default up to 4,000 characters. Answer: the text entered.

📋String Select Menu

A drop-down with your own options (up to 25), for example the type of penalty. Each option has a label (up to 100 characters) and, optionally, an emoji, a description and a preselection. Plus min. and max. selection (0–25 and 1–25) and a placeholder. A new field starts without options. Answer: the labels of the chosen options, separated by commas.

👤User Select Menu

Pick server members, for example “Driver involved”. Settings: placeholder, min. and max. selection and the tick box “Add selected users to the channel”. Answer: mentions of the chosen members. They only get access to the RC channel with the tick box, see above.

🛡️Role Select Menu

Pick server roles, for example “Which league do you race in?”. Settings: placeholder, min. and max. selection. Answer: the chosen roles as mentions.

#️⃣Channel Select Menu

Pick channels. Under “Channel types” you can narrow it down: Text, Voice, Category, Announcement, Stage, Forum – none selected means all. Answer: links to the chosen channels.

@Mentionable Select

Pick members or roles in one field. Settings: placeholder, min. and max. selection. Answer: mentions, members first, then roles. The chosen members cannot be added to the channel here.

📎File upload

Drivers attach files, for example screenshots or short clips. Settings: min. and max. files (0–10 and 1–10) and the allowed file types – images, videos, audio and/or extensions such as .pdf or .txt (at most 10; none selected means all). Answer: the file names; the bot posts the files themselves right after the welcome message. More on uploads

☑️Checkbox

A single tick box, for example “I have saved a replay”. Setting: “Checked by default”. Discord cannot make a single checkbox required. Answer: “✅ Yes” or “❌ No”.

✅Checkbox group

Several tick boxes (up to 10 options), for example the sessions concerned. Settings: min. and max. selection (0–10 and 1–10), preselection per option. Answer: the labels of the ticked options.

🔘Radio group

Exactly one answer out of 2 to 10 options, for example “Qualifying” or “Race”. At most one option may be preselected. Answer: the label of the chosen option.

ℹ️Text block

An information text without input, up to 4,000 characters; Markdown like **bold** works. Good for reporting deadlines or rules before filling in. Takes one of the five slots. Answer: none.

EINSTELLUNGEN FÜR ALLE FELDERSETTINGS FOR ALL FIELDS

EinstellungBedeutung
Label PflichtDer Feldname über dem Eingabefeld, bis 45 Zeichen. Er muss im Formular eindeutig sein, denn über ihn setzt du die Antwort mit {modal:Label} in Nachrichten ein.
Beschreibung (optional)Ein kurzer Hinweis unter dem Feldnamen, bis 100 Zeichen – gut für Beispiele.
Pflichtfeld„Ja“ (Standard) oder „Nein“. Pflichtfelder tragen in Discord ein rotes Sternchen. Beim Datei-Upload und bei der Checkbox-Gruppe hängt „Pflicht“ am Minimum: Pflicht heißt mindestens 1. Checkbox und Infotext haben keine Pflicht-Einstellung.
Einstellungen eines Datei-Uploads
Label, Beschreibung, Anzahl der Dateien, Pflichtfeld und die erlaubten Dateitypen.
SettingMeaning
Label requiredThe field name above the input, up to 45 characters. It must be unique within the form, because you insert the answer into messages with {modal:Label}.
Description (optional)A short hint below the field name, up to 100 characters – good for examples.
Required“Yes” (default) or “No”. Required fields have a red asterisk in Discord. For file uploads and checkbox groups, “required” is tied to the minimum: required means at least 1. Checkbox and text block have no required setting.
Settings of a file upload field
Label, description, number of files, required and the allowed file types.

SO ERSCHEINEN DIE ANTWORTEN IM RCHOW THE ANSWERS APPEAR IN THE RC

  • Standard-Willkommensnachricht: Der Bot hängt die Antworten automatisch an – beim Typ „Nachricht“ als Block „Angaben:“, beim Embed als ein Feld pro Antwort (bis 1024 Zeichen je Feld).
  • Eigene Nachricht pro Interaktion: Hier gibt es keinen automatischen Block. Setze die Antworten mit {modal:Feldname} selbst ein, zum Beispiel {modal:Rennen / Runde}. Der Name muss genau dem Label entsprechen.
  • Leere Antworten lässt der Bot weg.
  • Erwähnungen: Antworten aus User Select, Role Select und Mentionable Select stehen als Erwähnung da. Beim Typ „Nachricht“ bekommen die erwähnten Mitglieder bzw. die Mitglieder der erwähnten Rollen dadurch eine Benachrichtigung – sofern sie den RC-Kanal sehen können. Im Embed bleiben Erwähnungen stumm.

Beispiel – Typ „Nachricht“ mit ausgefülltem Formular:

THE GRID · Bot@Lena @Rennleitung Willkommen @Lena! Dein RC wurde erstellt. Unser Team wird sich so schnell wie möglich um dein Anliegen kümmern. Angaben: Beteiligter Fahrer: @Tom Rennen / Runde: Monza, Runde 12 Was ist passiert?: Tom hat mich beim Anbremsen der ersten Schikane ins Heck getroffen. [🔒 RC schließen] [✋ RC beanspruchen]

Datei-Uploads

  • Direkt nach der Willkommensnachricht postet der Bot die Dateien mit der Zeile „📎 Label – von @Name“ in den RC-Kanal. Bilder bleiben so auch im Transcript erhalten.
  • Wie groß eine Datei sein darf, hängt vom Boost-Level deines Servers ab: 10 MB ohne Boost und auf Level 1, 50 MB auf Level 2, 100 MB auf Level 3.
  • Größere Dateien kann der Bot nicht hochladen. Er postet dann einen Hinweis mit einem Link, der nach etwa 24 Stunden abläuft – sichere solche Dateien rechtzeitig.
  • Gibst du bei den Dateitypen nur Endungen an, verlangt Discord wegen der Handy-Apps bei Bildern zusätzlich .jpg und bei Videos .mp4 und .mov.
🎬

Lange Clips: Onboard-Videos sind schnell größer als 10 MB. Frag dafür lieber zusätzlich einen Link ab (zum Beispiel YouTube oder Medal) – als kurzes Textfeld „Link zum Clip“.

  • Default welcome message: the bot appends the answers automatically – for the “Message” type as a block “Angaben:” (details), for an embed as one field per answer (up to 1,024 characters per field).
  • Dedicated message per interaction: there is no automatic block here. Insert the answers yourself with {modal:Field name}, for example {modal:Race / lap}. The name must match the label exactly.
  • Empty answers are left out.
  • Mentions: answers from User Select, Role Select and Mentionable Select appear as mentions. With the “Message” type the mentioned members, or the members of the mentioned roles, get a notification – as long as they can see the RC channel. In an embed, mentions stay silent.

Example – “Message” type with a filled-in form:

THE GRID · Bot@Lena @Stewards Welcome @Lena! Your RC has been created. Our team will take care of your request as soon as possible. Angaben: Driver involved: @Tom Race / lap: Monza, lap 12 What happened?: Tom hit my rear under braking for the first chicane. [🔒 Close RC] [✋ Claim RC]

File uploads

  • Right after the welcome message the bot posts the files into the RC channel with the line “📎 Label – from @Name”. That way images are also kept in the transcript.
  • How large a file may be depends on your server's boost level: 10 MB without boost and at level 1, 50 MB at level 2, 100 MB at level 3.
  • The bot cannot upload larger files. It posts a notice with a link instead that expires after about 24 hours – save such files in time.
  • If you only list extensions as file types, Discord also requires .jpg for images and .mp4 and .mov for videos because of the mobile apps.
🎬

Long clips: onboard videos quickly exceed 10 MB. Ask for a link as well (for example YouTube or Medal) – as a short text field “Link to the clip”.

PRÜFUNGEN UND FEHLERMELDUNGENCHECKS AND ERROR MESSAGES

Der Editor prüft jedes Formular, bevor du speichern kannst. Probleme erscheinen in Schritt 6 als „Modal für "…": …“. In den Anführungszeichen steht die interne Kennung der Interaktion (etwa rc_btn_… oder opt_…), nicht die Beschriftung. Die häufigsten Meldungen:

MeldungLösung
Ein Modal kann höchstens 5 Felder haben.Ein Feld entfernen; Infotexte zählen mit.
Feld N hat keinen Feldnamen.Ein Label eintragen.
Feldname „X“ kommt doppelt vor …Eines der Felder umbenennen, damit {modal:X} eindeutig ist.
Feld N hat keine Optionen.Mindestens eine Option anlegen (Auswahlliste, Checkbox-Gruppe).
Radio-Gruppe (Feld N) braucht mindestens 2 Optionen.Eine zweite Option anlegen.
Feld N: Min. Auswahl (a) ist größer als die Zahl der Optionen (b).Minimum senken oder Optionen ergänzen.
Feld N: Min. Zeichen (a) ist größer als Max. Zeichen (b).Grenzen tauschen oder anpassen.
Vorbelegter Text von Feld N ist länger als Max. Zeichen …Vorbelegten Text kürzen oder Maximum erhöhen.
Feld N: Emoji von Option O ist ungültig …Ein einzelnes Emoji wie 🚨 oder ein Server-Emoji im Format <:name:id> verwenden.
Feld N: Dateityp „x“ ist ungültig …Nur Bilder, Videos, Audio oder Endungen wie .pdf angeben, höchstens 10.
Radio-Gruppe (Feld N) erlaubt nur eine Vorauswahl.Bei allen außer einer Option die Vorauswahl entfernen.

Nur Warnungen (Speichern möglich) sind: ein Formular ohne Titel und ein eingeschaltetes Formular ohne Felder.

The editor checks every form before you can save. Problems appear in step 6 as “Modal "…": …”. The quotes contain the internal ID of the interaction (such as rc_btn_… or opt_…), not its label. The most common messages:

MessageFix
A modal can have at most 5 fieldsRemove a field; text blocks count too.
Field N has no labelEnter a label.
Label "X" is used twice (fields A and B)Rename one of the fields so that {modal:X} is unique.
Field N has no optionsAdd at least one option (select menu, checkbox group).
Radio group (field N) needs at least 2 optionsAdd a second option.
Field N: min values is greater than the number of optionsLower the minimum or add options.
Field N: min length is greater than max lengthSwap or adjust the limits.
Pre-filled text of field N is longer than its max lengthShorten the pre-filled text or raise the maximum.
Field N: emoji of option O is invalidUse a single emoji like 🚨 or a server emoji in the format <:name:id>.
Field N: invalid file typeOnly use images, videos, audio or extensions like .pdf, at most 10.
Radio group (field N) allows only one defaultRemove the preselection from all options but one.

Only warnings (saving still possible) are: a form without a title and a form that is switched on but has no fields.

TIPPS FÜR GUTE FORMULARETIPS FOR GOOD FORMS

  • Kurz halten: Drei Felder – Beteiligte, Rennen/Runde, Hergang – reichen für die meisten Vorfälle.
  • Pflicht nur, wo nötig: Jedes Pflichtfeld ist eine Hürde vor der Meldung. Clips und Screenshots lieber optional lassen.
  • Beispiele in die Beschreibung: „z. B. Monza, Runde 12“ spart Rückfragen der Stewards.
  • Meldefrist in einen Infotext: Dann liest sie jeder, bevor er meldet.
  • „Regeln gelesen“ abfragen: Nimm eine Checkbox-Gruppe mit einer Option und „Min. Auswahl“ 1 – eine einzelne Checkbox kann keine Pflicht sein.
  • Eindeutige Feldnamen: Kurze Labels wie „Strafe“ lassen sich später leicht mit {modal:Strafe} einsetzen.
  • Keep it short: three fields – drivers involved, race/lap, what happened – are enough for most incidents.
  • Only require what you need: every required field is a hurdle before the report. Keep clips and screenshots optional.
  • Put examples in the description: “e.g. Monza, lap 12” saves your stewards follow-up questions.
  • Put the reporting deadline in a text block: that way everyone reads it before reporting.
  • Asking “I have read the rules”: use a checkbox group with one option and “Min. selection” 1 – a single checkbox cannot be required.
  • Clear field names: short labels like “Penalty” are easy to insert later with {modal:Penalty}.

NOCH FRAGEN?STILL HAVE QUESTIONS?

Tritt unserem Discord-Server bei – das Team hilft dir bei der Einrichtung gerne weiter.

Join our Discord server – the team is happy to help you with the setup.