Hey ihr lieben!
Tut mir mega leid das es nur schleppend hier voran geht aber aktuell programmiere ich null irgendwas. Habe den Beitrag total vergessen und daher hier heute erst euren Code Schnippsel am start:
if(command.equals("ticketsetup")){
String channelid = event.getOption("channelid", OptionMapping::getAsString);
if(channelid != null ){
System.out.println(colors.ANSI_WHITE + "EVARIOO | " + colors.ANSI_RED + channelid);
} else {
event.getHook().sendMessage("Die Nachricht wurde in den Channel gestellt.").setEphemeral(true).queue(m -> m.delete().queueAfter(10, TimeUnit.SECONDS));
TextChannel channel = event.getChannel().asTextChannel();
this.EMBED_AUTHOR = null;
this.EMBED_URL = null;
this.EMBED_FIELDS = null;
this.EMBED_FOOTER = new String[]{EMBED_FOOTER_TEXT, null};
channel.sendMessageEmbeds(sendEmbedMessage(EMBED_TITLE, EMBED_AUTHOR, EMBED_URL, EMBED_COLOR, EMBED_DESC, EMBED_FIELDS, EMBED_FOOTER)).addActionRow(
Button.success(user.getId() + ":create_ticket", "Create new ticket").withEmoji(Emoji.fromUnicode("\uD83D\uDCE8"))).queue();
}
}
Alles anzeigen
Mittlerweile habe ich viel gelesen und denke das ich den button über die id + create-ticket ansprechen kann bzw so auf den klick lausche oder?
user.getId() + ":create_ticket"
123123123:create_ticket wäre dann denke ich die ID vom Button?
SO versuche ich auf den Button zu reagieren:
@Override
public void onButtonInteraction(ButtonInteractionEvent event) {
String[] id = event.getComponentId().split(":");
String userID = id[0];
String action = id[1];
if (!userID.equals(event.getUser().getId()))
return;
event.deferReply().queue();
switch (action)
{
case "create_ticket":
System.out.println(colors.ANSI_WHITE + "EVARIOO | " + colors.ANSI_GREEN + "Bot Token ist gültig");
}
}
Alles anzeigen
Liebe Grüsse und riesen dank für eure Geduld .. Schön zu sehen das es hier noch weiter geht!