Zum Inhalt springen
  • Dunkel
  • Hell
  • System

Command-Settings erklärt

Wenn du im linken Pane auf den Tab Commands klickst und unten + Command drückst, öffnet sich der Command-Konfig-Dialog. Hier dokumentiert was jedes Feld bedeutet, mit empfohlenen Standard-Werten für AzaCraft.

Doku-Quelle: docs.streamer.bot/guide/core/commands

FeldBedeutungEmpfehlung
NameFreier Label-Text für die ListeSprechender Name wie !clip (Twitch Clip erstellen)
EnabledToggle ob Command aktiv istaktiviert
IncludeSoll Command in Get Commands Sub-Action gelistet werdenmeistens aktiviert
GroupOptionale Gruppierung im PaneThemen-Gruppe wie AzaCraft Socials, Fun, Mod
FeldBedeutung
CommandsListe der Chat-Strings die den Command auslösen, einer pro Zeile

Beispiel für Aliase:

!clip
!klippen
!clipit

Tippt jemand !clip ODER !klippen ODER !clipit im Chat, läuft die Action.

ModeWann verwenden
BasicStandard, prüft auf wörtliche Übereinstimmung mit den Command-Strings
RegexPattern Matching mit Capture-Groups (z.B. ^!give (\d+) (\w+)$)

Für 95% der Commands Basic.

LocationMatch-Verhalten
StartNachricht muss MIT einem Alias beginnen (!clip irgendwas matcht !clip)
ExactNachricht muss EXAKT einem Alias sein (!clip matcht, !clip xy nicht)
AnywhereAlias kann irgendwo in der Nachricht stehen

Standard: Start. Exact nur wenn der Command keine Argumente nimmt und du False-Positives vermeiden willst. Anywhere ist gefährlich (Bot reagiert auf jede Nachricht die “!clip” enthält).

OptionBedeutungEmpfehlung
Ignore Bot AccountEigene Bot-Nachrichten ignorierenaktiviert (gegen Loops)
Ignore Internal MessagesVon Streamer.bot selbst gesendete Messages ignorierenaktiviert
Persist per User CounterPer-User-Counter (%userCounter%) über Restart erhaltenje nach Bedarf
Persist CounterGlobaler Counter (%counter%) über Restart erhaltenje nach Bedarf
Case SensitiveGroß/Klein muss exakt passenmeistens deaktiviert

Multi-Select. Welche Quelle den Command triggern darf:

  • Twitch Message: normaler Twitch-Chat
  • YouTube Message: YouTube Live-Chat
  • Twitch Whisper: Direktnachrichten an den Bot
  • Twitch Subscription Message: Resub-Message-Text
  • Twitch Re-subscription Message: Resub-Continue-Text

Standard für AzaCraft: nur Twitch Message. YouTube nur dazu wenn du auch dort streamst.

FeldWas es macht
Global Cooldown (s)Mindestabstand für ALLE Nutzer. Erst nach Ablauf kann der nächste den Command nutzen
User Cooldown (s)Mindestabstand pro User. Bob muss warten bevor er !clip wieder tippen darf, Alice kann sofort

Beide auf 0 = deaktiviert. Broadcaster ist immer von Cooldowns ausgenommen.

Empfehlungen pro Command-Typ:

Command-TypUser CDGlobal CD
Spam-anfällig (!clip)305
Lustig/Fun (!iq, !rose)300
Info (!discord, !socials)6030
Moderativ (!so)00
Grant TypeWirkung
AllowNur die angegebenen Gruppen/User dürfen ausführen
DenyAlle dürfen außer den angegebenen

Felder leer lassen = alle Plattform-User. Broadcaster ist immer ausgenommen.

Eingaben:

  • Groups: User-Groups die du in Streamer.bot definiert hast (z.B. “VIP”, “Mods”)
  • Users: einzelne Logins (kommagetrennt)

Beispiele:

  • Mod-Command !soAllow + Groups Moderators, VIPs
  • Spam-User ausschließen → Deny + Users trollguy123

Nach Save ist der Command angelegt. Damit er was tut musst du in der Action die Verknüpfung setzen:

  1. Im Actions-Pane gewünschte Action öffnen
  2. Triggers-Tab → + TriggerTwitch → Commands → Command Triggered
  3. Im Dialog den eben angelegten Command auswählen
  4. Save

Ab jetzt feuert die Action wenn der Command im Chat fällt.

Sobald Command Triggered matcht stehen in der Action diese Variablen bereit:

VariableInhalt
%userName%Login des Senders (kleingeschrieben)
%user%Display Name
%userId%Twitch User-ID
%userType%”broadcaster”, “moderator”, “vip”, “subscriber” oder leer
%message%Komplette Chat-Nachricht inkl. Command
%rawInput%Nachricht OHNE den Command-Trigger (alles nach !clip )
%input0%, %input1%, …Einzelne Wörter ab Position 0 nach dem Command
%inputEscaped0%URL-/Quote-escaped Version
%counter%Wie oft der Command global aufgerufen wurde
%userCounter%Wie oft der Sender den Command aufgerufen hat
%commandId%GUID des Commands
%commandSource%”twitch”, “youtube” etc.

Für !cmd @bob hallo ergibt das:

  • %rawInput% = @bob hallo
  • %input0% = @bob
  • %input1% = hallo
  • %userName% = (der Sender, NICHT bob)

Wenn du bob ohne @ willst → siehe patterns/06-get-user-info-target.md.

  • Location Anywhere aktiv → Command feuert auf zufällige Treffer in normalen Chat-Nachrichten
  • Persist Counter vergessen und nach Restart sind alle Counter weg
  • Sources falsch: Command auf YouTube aktiviert, Twitch nicht → nichts passiert auf Twitch
  • Cooldown auf Mod-Action: du wartest auf deinen eigenen Command. Broadcaster ist exempt, aber Mods nicht