Zum Inhalt springen
  • Dunkel
  • Hell
  • System

!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 to Channel: Hilfe

Twitch Chat Send Message to Channel

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

Message @%user% nutze !so @username
Then

Break

Core Logic Break

Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action 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 to Channel: 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.
Then

Break

Core Logic Break

Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action 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%"