Zum Inhalt springen
  • Dunkel
  • Hell
  • System

!delquote

!delquote

Einsteiger

!dq !removequote

Löscht eine Quote per ID. Mod-Only weil destruktiv.

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

Delete Quote setzt Argument %success% bool: true bei Erfolg. Variablen-Doku , Argument %quoteId% ID der gelöschten Quote (bei Erfolg). Variablen-Doku und Argument %error% Fehlermeldung bei Fail, z.B. Unable to delete quote 4219. Variablen-Doku .

If/Else: ID fehlt

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

Send Message: Hilfe

Twitch Chat Send Message to Channel
Message @%user% nutze !delquote <ID>
Then

Break

Core Logic Break

Delete Quote

Core Quotes Delete Quote

Wenn ID nicht numerisch oder nicht existent, setzt %success% = false und %error%.

Quote ID %input0%

If/Else: Erfolg-Check

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

Send Message: Fehler

Twitch Chat Send Message to Channel
Message @%user% Löschen fehlgeschlagen: %error%
Then

Break

Core Logic Break

Send Message: Erfolg

Twitch Chat Send Message to Channel
Message 🗑 Quote #%quoteId% gelöscht.
  1. 1 If/Else: %input0% Is Null or Empty
    1. Then 1a Send Message: Hilfe
    2. Then 1b Break
  2. 2 Delete Quote (Quote ID = %input0%)
  3. 3 If/Else: %success% Equals false
    1. Then 3a Send Message: Fehler %error%
    2. Then 3b Break
  4. 4 Send Message: "🗑 Quote #%quoteId% gelöscht."
FeldWert
Name!delquote
GroupAzaCraft Quotes
Commands!delquote
!dq
!removequote
Global Cooldown0
User Cooldown5
Grant TypeAllow
GroupsModerators
ChatWerResultat
!delquote 42Mod„🗑 Quote #42 gelöscht.“
!delquote 99999Mod„Löschen fehlgeschlagen: …“
!delquote bananaMod„Löschen fehlgeschlagen: …“
!delquoteModHilfe-Text
!delquote 42Normaler UserPermission blockt
  • ID falsch geraten: vor Delete !quote 42 für Sichtcheck.
  • Re-Index nach viel Delete: IDs werden lückig. Manuell re-indexieren bei Bedarf.
  • Race-Condition: zwei Mods löschen gleichzeitig die gleiche ID → einer kriegt success = false mit Error. 5s Cooldown minimiert das.

Bei wichtigen Quotes ein 2-Schritt-Workflow:

  1. 1 Empty-Check
  2. 2 Get Quote (Specific, %input0%)
  3. 3 If/Else: %quoteId% Is Null or Empty
    1. Then 3a Send Message: existiert nicht
    2. Then 3b Break
  4. 4 Send Message: „Bestätige mit !delquote-confirm %quoteId%“
  5. 5 Break (kein Delete!)

Plus separater !delquote-confirm Command der den tatsächlichen Delete macht.