Das Script ist korrekt und funktioniert einwandfrei. Es gibt eigentlich überhaupt keinen Grund, warum es nicht funktionieren sollte. Bei mir funktioniert es zumindest so und ich hätte das Script aus dem Kopf auch nicht anders geschrieben. Eine andere Möglichkeit wäre, dass du irgendwo in einem anderen Script genau dieselbe sendeText()-Methode mit demselben Text aufgerufen hast, ohne diese if-Überprüfung vorher durchgeführt zu haben. Das widerspricht aber der Behauptung, dass du
nur die Grundscriptsammlung und das Script in der Ankündigung hast/hattest. Die allerletzte Möglichkeit wäre, dass du den ALARM-Link in der Ankündigung für normale User entfernt hast. Aber das ist so viel ich momentan noch aus dem Kopf weiß, auch nur per Script möglich und nicht per irgendeiner Einstellung im Admin-Menü. Also widerspricht es auch der Behauptung.
Als einzige Alternative könnte ich dir nur vorschlagen, das Script in der Teamankündigung zu nutzen. Dann können es zu 100% nur Moderatoren (und bei dir unverständlicherweise auch Admins, obwohl das eigentlich nicht wirklich möglich ist) ausführen.
Falls das alles nicht zutrifft, schicke mir mal bitte deine Chatadresse per privater Nachricht.