Zum Inhalt springen

!so (Shoutout)

!so

Fortgeschritten

!shoutout

Sendet einen offiziellen Twitch-Shoutout an einen User. Funktioniert nur während du live bist und Twitch hat eigene Cooldowns.

Steps
7
Cooldown
5s/User
Cooldown
0sglobal
Zugriff
Mods

Set Argument — Target-Login säubern

Core Arguments Set Argument

Strippt das @ aus %input0%.

Variable Name targetLogin
Value $replace(%input0%, @, )$

If/Else — Kein Target angegeben

Core Logic If/Else
Input %targetLogin%
Operation Is Null or Empty
Then

Send Message + Break — Hilfe

Twitch Chat Send Message to Channel

Im Then-Branch von 2 — gefolgt von einem Break.

Message @%user% nutze !so @username

Break — folgende Steps werden übersprungen

Send Shoutout

Twitch Moderation Send Shoutout

Twitch-API-Aktion — Setzt %shoutoutSuccess% (bool).

User Login %targetLogin%

If/Else — Shoutout fehlgeschlagen

Core Logic If/Else
Input %shoutoutSuccess%
Operation Equals
Value false
Then

Send Message + Break — Fehlerfall

Twitch Chat Send Message to Channel

Im Then-Branch von 5 — gefolgt von einem Break.

Message @%user% Shoutout hat nicht geklappt. Stream offline, Cooldown läuft noch (2 Min) oder @%targetLogin% bereits in letzten 60 Min geshoutet.

Break — folgende Steps werden übersprungen

Send Message — manuelle Empfehlung

Twitch Chat Send Message to Channel

Die Send-Shoutout-API zeigt die Twitch-Karte. Diese Send Message ist zusätzlich für die Sichtbarkeit im Chat.

Message 🎉 Check out @%targetLogin% — twitch.tv/%targetLogin%
Send using bot account aktiv
AzaBot: 🎉 Check out @%targetLogin% — twitch.tv/%targetLogin%
So sieht's im Chat aus
  1. 1 Set Argument: targetLogin = $replace(%input0%, @, )$
  2. 2 If/Else: %targetLogin% Is Null or Empty
    1. Then 3a Send Message: "@%user% nutze !so @username"
    2. Then 3b Break
  3. 4 Send Shoutout (User Login = %targetLogin%)
  4. 5 If/Else: %shoutoutSuccess% Equals false
    1. Then 6a Send Message: "@%user% Shoutout hat nicht geklappt..."
    2. Then 6b Break
  5. 7 Send Message: "🎉 Check out @%targetLogin% — twitch.tv/%targetLogin%"
FeldWert
Name!so — Shoutout
GroupAzaCraft Mod
Commands!so
!shoutout
LocationStart
SourcesTwitch Message
Global Cooldown0
User Cooldown5
Grant TypeAllow
GroupsModerators (plus Custom Group falls vorhanden)

Permissions: Allow + Moderators stellt sicher, dass nur Mods das auslösen können. Broadcaster bleibt immer erlaubt.

  • 2 Minuten Global Cooldown zwischen zwei Shoutouts (egal welcher Target).
  • 60 Minuten Per-User Cooldown für denselben Target.
  • Broadcaster muss live sein.
  • Bei Verletzung → %shoutoutSuccess% = false.
ChatWerResultat
!so @bobMod oder BroadcasterShoutout-Karte + Send Message
!so bobModFunktioniert (kein @ nötig)
!so @bobNormaler UserPermissions blocken, nichts passiert
!soModHilfe-Message wegen leerem Target
!so @bob (60 Min nach letztem für bob)ModFehler-Message

Vor Sub-Action 7 ein Get User Info for Target einfügen:

4b. Get User Info for Target (User Login = %targetLogin%)
...
7. Send Message: "🎉 Check out @%targetUser% — twitch.tv/%targetLogin% — zuletzt gestreamt: %game%"