!quoteby
Pro !quotefrom
Sucht eine zufällige Quote die der Target-User geprägt hat. Wie !searchquote, aber gefiltert nach %quoteUser%.
Patterns
- Steps
- 4
- Cooldown
- 30s/User
- Cooldown
- 10sglobal
- Zugriff
- Public
!quotefrom
Sucht eine zufällige Quote die der Target-User geprägt hat. Wie !searchquote, aber gefiltert nach %quoteUser%.
Schwester-Command zu !searchquote. Gleicher C#-Pattern, anderer Filter.
[Cmd] !quoteby| Variable Name | targetLogin |
|---|---|
| Value | $replace(%input0%, @, )$ |
| Input | %targetLogin% |
|---|---|
| Operation | Is Null or Empty |
| Message | @%user% nutze !quoteby @username |
|---|
Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.
Filtert Quotes wo UserName matched, picked Random aus den Matches.
public class CPHInline{ public bool Execute() { string target = args["targetLogin"].ToString().ToLower(); var quotes = CPH.GetQuotes(); var matches = quotes.Where(q => q.UserName.ToLower() == target).ToList();
if (matches.Count == 0) { CPH.SetArgument("foundQuoteMatch", "false"); return true; }
var pick = matches[new Random().Next(matches.Count)]; CPH.SetArgument("foundQuote", pick.Quote); CPH.SetArgument("foundQuoteId", pick.Id); CPH.SetArgument("foundQuoteUser", pick.UserName); CPH.SetArgument("foundQuoteGame", pick.Game); CPH.SetArgument("foundQuoteTime", pick.CreatedAt.ToString("dd.MM.yyyy")); CPH.SetArgument("foundQuoteCount", matches.Count.ToString()); CPH.SetArgument("foundQuoteMatch", "true"); return true; }}| Input | %foundQuoteMatch% |
|---|---|
| Operation | Equals |
| Value | false |
| Message | @%user% Keine Quote von @%targetLogin% gefunden. |
|---|
Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.
| Message | 📝 Quote #%foundQuoteId% von %foundQuoteUser%: „%foundQuote%“: %foundQuoteGame% (%foundQuoteTime%) · %foundQuoteCount% Quote(s) total |
|---|
| Feld | Wert |
|---|---|
| Name | !quoteby |
| Commands | !quoteby!quotefrom |
| User Cooldown | 30 |
| Global Cooldown | 10 |
UserName ist Quote-Author, nicht Quote-Mention: Wenn jemand zitiert wurde aber nicht in UserName steht, findet’s !quoteby nicht. Hat der Streamer den Quote-Author beim Adden bewusst gesetzt? Standard ist %user% beim Add.!quotestats @user zeigt nur Count + erste/letzte Quote-Datum.!quoteauthors listet die Top-5 User mit den meisten Quotes (Loop + Dictionary in C#).