Discord Rollen Verteilung per Reaktion

kruljulord

Cadet 4th Year
Registriert
Okt. 2017
Beiträge
84
Hi!
Ich würde gerne auf meinen Discord Server folgendes machen:

Wenn jemand auf den Server kommt, kann er anhand seiner Reaktion an einen Text auswählen welche Spiele er spielt. Anhand seiner Auswahl oder Reaktionen sollen für diesen Nutzer bestimmte Channels sichtbar gemacht werden.

Dieses System habe ich schonmal auf einen Server gesehen, muss also irgendwie gehen 🧐

Jemand eine Idee? c:
 
Ich denke dafür brauchst du einen Bot.
 
kruljulord schrieb:
muss also irgendwie gehen 🧐

ja klar.

ich kann fuer Java JDA empfehlen. das einstiegsbeispiel liefert schon den grundlegenden aufbau eines bots. du muesstest einen listener schreiben, der diese methode ueberschreibt:
Code:
public void onGuildMessageReactionAdd(GuildMessageReactionAddEvent event) {}

dann kannst du dir die roles, die es auf dem server gibt hier besorgen:
Code:
List<Role> roles = event.getGuild().getRoles();
und dann halt entscheiden, welche davon du hinzufuegen willst. dazu eignet sich ein abgleich ueber Role.getName() halbwegs gut, aber die ID rausschreiben ist praeziser (wenngleich weniger portabel).

das hinzufuegen der neuen rolle geschieht dann ueber den rechtecontroller der gilde:
Code:
Role neueRolle = event.getGuild().getRoleById(<ID deiner rolle>);
Member member = event.getMember();

Controller controller = member.getGuild().getController();

controller.addRolesToMember(member, neueRolle).queue()

ich schreibe das hier bloss so ausfuehrlich weil der code zwar sehr gut kommentiert ist, man aber zum aufbau von discords architektur nicht viel zielfuehrende dokumentation findet.
 
Zurück
Oben