via Discordbot Usern Rollen hinzufügen (JDA)?
Ich arbeite momentan an einem Discordbot, den ich in Java mit der JDA-API entwickle. Ich würde gern einen Command implementieren, mit dem sich die User selbst Rollen zuteilen können. Dafür brauche ich eine Möglichkeit, mit Hilfe des MessageReceivedEvents dem Absender einer Nachricht eine bestimmte Rolle hinzuzufügen. Gibt es in JDA eine Methode für so etwas?
2 Antworten
Du kannst via Event.getGuild ().getManager ()[oder .getController () bin mir gerade nicht sicher] mit addSingleRoleToMember () eine Rolle hinzufügen ( WICHTIG! queuen)
Und da dann einfach dem User die Rolle hinzufügen
Super Idee,
aber direkt so etwas wird es nicht geben. Denn es soll sich nicht jeder User jede Rolle zuweisen können, wenn du das willst musst du das selber implementieren. ( Hat etwas mit sicherheit zu tun, würde an deiner Stelle dann dich als Admin setzen, allerdings sich niemand sonst so setzen kann )
Ich habe mich persönlich noch nicht intensiv in die API eingelesen, aber würde dir empfehlen, dass du dir die Klasse "RoleManager" mal anschaust. Die könnte dir weiter helfen.
Generell wäre wahrscheinlich alles gut, was mit "Role" oder "Permission" zu tun hat gut.
Hoffentlich konnte ich weiterhelfen.
bg
Danke für die Antwort. Ich hab das Problem jetzt schon auf andere Weise gelöst, nämlich mit dem GuildManager und der addRoleToMember-Methode.