Fehler bei Java (JDA) Join to Create Feature fix?
java: incompatible types: net.dv8tion.jda.api.entities.channel.middleman.AudioChannel cannot be converted to net.dv8tion.jda.api.entities.channel.concrete.VoiceChannel - dieser Fehler kommt bei folgenden 2 Zeilen:
- Zeile: (Line 29)
onJoin(event.getChannelJoined(), event.getEntity());
2.Zeile: (Line 36)
onLeave(event.getChannelLeft());
java: incompatible types: net.dv8tion.jda.api.entities.channel.middleman.AudioChannel cannot be converted to net.dv8tion.jda.api.entities.channel.concrete.VoiceChannel - bei den 2:
3: (Line 42)
onLeave(event.getChannelLeft());
4: (Line 43)
onJoin(event.getChannelJoined(), event.getEntity());
Informationen über mein JDA Builder (Aus pom.xml datei):
Version: 5.0.0 alpha-19
JDK: Amazon Corretto 11
1 Antwort
Soweit ich das in den Javadocs sehen kann, geben die zwei Methoden auf GuildVoiceUpdateEvent ein AudioChannelUnion und kein VoiceChannel zurück. Du kannst sie mit AudioChannel#asVoiceChannel() zu einem VoiceChannel umwandeln.
Am Rande angemerkt vermeidet man eigentlich Wertezuweisungen in if-Abfragen, weil so etwas den Code unübersichtlicher und schwerer nachzuvollziehen macht.
Habe auf StackOverflow ein Post mit dem gesamten Code gemacht. https://stackoverflow.com/questions/78634710/error-while-making-a-join-to-create-feature-for-my-discord-bot
hey habe im code noch etwas bearbeitet. hab den post bearbeitet mit mehr infos. wär nett wenn du mal vorbei gucken könntest. lg d: