Zum Inhalt springen
  • Dunkel
  • Hell
  • System

Reward: Random Meme

Reward: Random Meme

Einsteiger

Aktiviert eine OBS-Group mit 10–50 Meme-Images. Random eines wird visible für 8s.

Steps
4
Cooldown
0s/User
Cooldown
30sglobal
Zugriff
Public

Klassischer Stream-Reward. User redeemed, ein zufälliges Bild ploppt für ein paar Sekunden auf den Screen. Memes können statisch (PNG) oder animiert (GIF/WebM) sein.

Trigger setzt unter anderem Argument %user% Wer das Meme bestellt hat. Variablen-Doku , Argument %redemptionId% Für Update Redemption Status. Variablen-Doku .

  1. In OBS rechte Maustaste in der Source-Liste → Add GroupMemeBank.
  2. In die Group Image-Sources hinzufügen: meme-01, meme-02, …, meme-30.
  3. Pro Image-Source: lokales File (D:\stream\memes\meme-01.png) auswählen.
  4. Alle Sources initial auf Visible = false setzen.
  5. Die Group selbst kann visible bleiben (Sichtbarkeit wird per Source gesteuert).
  6. Größe und Position der Group an gewünschter Stelle (Mitte des Streams, Ecke unten rechts, etc.).
FeldWert
TitleRandom Meme
Cost500
PromptEin zufälliges Meme ploppt für 8s auf den Stream.
Skip Request Queueaktiv
Global Cooldown30

Trigger: Twitch > Channel Reward > Reward Redemption mit Reward-Filter Random Meme.

Set Random Group Source Visible

OBS Studio Groups Set Random Group Source Visible

OBS wählt eine zufällige Source aus MemeBank sichtbar. Andere Sources werden auf Visible=false gesetzt.

Connection Default
Scene Main
Group MemeBank

Update Redemption Status. Fulfilled

Twitch Rewards Update Redemption Status
Redemption ID %redemptionId%
Status Fulfilled

Send Message to Channel

Twitch Chat Send Message to Channel
Message 🎲 @%user% hat ein Random-Meme aufgerufen 👀

Delay + Set Source Visibility. Aus

Core Delay Delay

Nach 8s alle Sources der Group wieder unsichtbar machen. Set Group Sources Visibility false.

Duration 8000

Set Source Visibility. Komplette Group aus

OBS Studio Sources Set Source Visibility State

Komplette Group unsichtbar setzen. Alternative pro Source iterieren.

Scene Main
Source MemeBank
Visible false
AzaBot: 🎲 @MemeLover hat ein Random-Meme aufgerufen 👀
So sieht's im Chat aus
  1. 1 Set Random Group Source Visible: MemeBank
  2. 2 Update Redemption Status: Fulfilled
  3. 3 Send Message: "🎲 @%user% Random-Meme..."
  4. 4 Delay 8000ms
  5. 5 Set Source Visibility: MemeBank Group = false

Set Random Group Source Visible setzt nur eine Source sichtbar: die anderen bleiben unverändert (also unsichtbar wenn vorher unsichtbar). Beim nächsten Redeem würde die alte Source noch visible sein, wenn Step 5 nicht passt.

Sauberer Reset: Wenn die Group selbst unsichtbar gesetzt wird, sind alle Children automatisch unsichtbar. Beim nächsten Trigger setzt OBS die ausgewählte Source visible und die Group muss aber visible sein damit Children sichtbar werden.

Falls Step 5 die Group versteckt, brauchst du eine Pre-Sub-Action am Anfang:

Set Source Visibility. MemeBank Group an

OBS Studio Sources Set Source Visibility State
Scene Main
Source MemeBank
Visible true

Empfohlene Reihenfolge:

  1. Group visible setzen (Step 0)
  2. Random Source visible (Step 1)
  3. Update Redemption Status (Step 2)
  4. Send Message (Step 3)
  5. Delay 8s (Step 4)
  6. Group unsichtbar (Step 5): Children dann implizit aus

Mit Image-Audio-Combo:

  1. In OBS Media-Source meme-01-audio mit dem zugehörigen Sound.
  2. Image-Source meme-01 + Media-Source meme-01-audio in eine Sub-Group packen.
  3. Set Random Group Source Visible der Sub-Group → Bild + Sound starten zusammen.

Alternative: separate Sound-Group MemeSounds parallel triggern.

  • Meme bleibt hängen: falls Step 4/5 nicht durchläuft (z.B. SB-Crash zwischen Step 1 und 5). Stream-Online-Reset (siehe stream-online) hilft.
  • Audio-Source ohne Visibility-Mute: wenn ein Audio-Track auf der Image-Source liegt, läuft der Sound auch bei Visible = false weiter (manche OBS-Versionen). Audio-Source-Visibility manuell muten in [Stream Online].
  • Random ist nicht echt random: Crypto-pseudorandom, ausreichend für Memes. Für Provably-Fair-Anwendungen sind andere Mechaniken nötig.
  • Group hat 0 Sources: Sub-Action wird zur Null-Op. Kein Crash.
  • Rare-Memes: manche Sources sind selten (z.B. nur 1 von 10 hat einen Goldenen-Meme-Eintrag). Random Group balanced selbst: wenn du Bias willst, gleiche Source mehrmals in die Group.
  • Pro-User-History: User-Global mit Meme-Counter. !memestats zeigt Top-5.
  • User-Submitted Memes: Mod-Reward !addmeme <url> lädt das Bild lokal runter, fügt es zur Group. Pflegeaufwand!
  • Auto-Cleanup-Cron: Cron every minute checked falls eine Source > 30s sichtbar ist und unsichtbar setzt (Safety-Net).