Guild Herold

GuildHerold automates guild recruitment. It scans for unguilded players, sends smart whispers, tracks invites and responses, and provides a live dashboard with stats and notes. Includes filters, blacklist/whitelist, cooldowns, and anti-spam protection.

File Details

GuildRecruiting v1.5.1

  • R
  • Feb 27, 2026
  • 48.45 KB
  • 9
  • 1.15.8
  • Classic

File Name

GuildRecruiting.zip

Supported Versions

  • 1.15.8
# GuildHerald – Changelog

## [1.5.0] – 2026-02-27
### Feature – Whisper-vor-Einladung + immersiver Post-Toast

#### Auto-Einladung: Flüstern zuerst, dann einladen
- **Neue Reihenfolge**: Wenn ein Gildensucher erkannt wird, sendet das Addon **zuerst eine Flüster-Nachricht** (WHISPER ist NICHT hardware-event-geschützt → funktioniert aus Event-Handlern sofort).
- **1,5 Sekunden später**: `GuildInvite()` wird aufgerufen. `GuildInvite` / `C_GuildInfo.InviteUnit` sind NICHT hardware-event-geschützt → funktioniert auch aus `C_Timer`-Callbacks zuverlässig.
- Ergebnis: Die Person liest zuerst die freundliche Flüster-Nachricht, bevor das Einladungs-Popup erscheint.
- Chat-Feedback: `GuildHerald: Geflüstert an [Name]` + `GuildHerald: Gildeneinladung gesendet an [Name]`

#### Post-Toast: Immersive On-Screen Benachrichtigung (neu: `UI/PostToast.lua`)
- Wenn der Auto-Post-Timer auslöst, erscheint jetzt ein **animierter Toast-Frame** oben auf dem Bildschirm statt nur einer Chat-Nachricht.
- Design: Dunkler WoW-Hintergrund, goldener Rand, Gilden-Banner-Icon mit pulsierendem Glow-Ring, Fade-In/Out-Animation.
- **„Jetzt Posten"-Button** im Toast: OnClick = Hardware-Event → `SendChatMessage("CHANNEL")` funktioniert zuverlässig.
- **X-Button** zum Verwerfen ohne zu posten.
- Frame ist **verschiebbar** (Drag & Drop).
- Toast schließt automatisch nach erfolgreichem Post.

#### Technischer Hintergrund (zur Dokumentation)
- `SendChatMessage("CHANNEL")` ist seit Classic 1.13.3 (Sept. 2019) hardware-event-geschützt. Ein Timer-Callback kann keinen CHANNEL-Post auslösen – die API schlägt lautlos fehl. Kein Lua-Fehler, einfach keine Nachricht. Button-Klick (OnClick) ist ein Hardware-Event und umgeht diese Beschränkung.
- `GuildInvite` und `SendChatMessage("WHISPER")` sind NICHT betroffen und funktionieren aus Timern/Events.

#### Neue Locale-Keys (enUS + deDE)
- `WHISPER_SENT`, `INVITE_SENT`

---