Frage zum Discord Bot mit Java?
Hi,
ich habe angefangen ein JDA Bot zu programmieren.
Ich komme jetzt einfach nicht mehr weiter.
Ich habe es geschaft das sich mithilfe eines Selektion Menus ein neuer Channel erstellt nun soll eine Nachricht und diesen Channel geschickt werden. Ich selber habe mit meinem jetzigen Wissen kein Weg gefunden deswegen wollte ich fragen ob mir jemand weiter helfen kann.
case "owner":
String channelname = "owner" + "-" + formatted;
Category category = event.getGuild().getCategoryById(977236044128878682L);
category.createTextChannel(channelname).queue();
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, Java
Schau in die API-Referenz für die TextChannel-Klasse. Dort siehst du, dass sie eine sendMessage-Methode implementiert.
Da queue asynchron läuft, müsstest du aber wohl den setDefaultSuccess-Callback nutzen.
String channelname = "owner" + "-" + formatted;
Category category = event.getGuild().getCategoryById(977236044128878682L);
RestAction<TextChannel> createChannelAction = category.createTextChannel(channelname);
createChannelAction.setDefaultSuccess(channel -> channel.sendMessage("Hello world!"));
createChannelAction.queue();
regex9
09.06.2022, 16:26
@MrFlipper
Schau einmal, welchen Typ channel hat. Ich denke, es muss erst noch in TextChannel gecastet werden.
Gibt es noch eine andere Möglichkeit denn "sendMessage" wird bei mir rot unterstrichen... und es spuckt mir dabei kein Fehler aus...