Wieso schickt Discord Bot die Nachricht nicht an die Rolle?
Hallo zusammen
Ich habe einen Bot im Einsatz, der auf Stichwörter hin automatisch eine Nachricht versendet.
Beispiel:
Ich schreibe: Info!
Der Bot sendet nun eine Nachricht: "Es ist eine neue wichtige Information verfügbar!"
Das klappt problemlos.
Nun wollten einige Nutzer bei solchen Infos angepingt werden. Also habe ich eine Rolle "Info" erstellt, und die Nutzer entsprechend zugeteilt.
Ich schreibe also: Info! - Der Bot sendet nun die Nachricht:
"@Info
Es ist eine neue wichtige Information verfügbar"
Leider wird die Rolle "Info" dadurch nicht angepingt. Wenn ich selber eine Nachricht an @Info verfasse, dann geht das.
Gibt es da einen Trick oder kann man Rollen nicht automatisch mit einem Bot anschreiben? - Müsste doch klappen, oder?
Danke für eure Hilfe!
2 Antworten
Moin,
@info wäre dann einfach der Text. Schreibe mal \@info in den Chat - dann bekommst du den tatsächlichen Ping. Sieht dann so aus: <@&821807875843162154> (nur mit anderen Zahlen)
Das kannst du dann eins-zu-eins zum Bot kopieren, dann wird die Rolle auch angepingt.
LG
Du hast wahrscheinlich ein Objekt vom User. Ein Member ist auch ein User-Objekt, da Member extends User.
Um die Person zu erwähnen, verwende User#mention. Das kannst du in einen String einbauen.
Ich denke nicht, dass er den Bot selbst baut. Meine Antwort ist eine leichte Alternative. ^^