shadowdevfr
Member
Hi, I was told to create a new thread for this:
When starting the bot, it instantly crashes with this error:
second thing, i'm not really sure where to put StartMessageLoop.
Here is my code:
I updated jda with the latest version
When starting the bot, it instantly crashes with this error:
B4X:
Waiting for debugger to connect...
Program started.
java.lang.NoSuchMethodError: 'void net.dv8tion.jda.api.JDABuilder.<init>(java.lang.String)'
at de.donmanfred.JDABuilderwrapper.Initialize2(JDABuilderwrapper.java:71)
at b4j.example.main._appstart(main.java:69)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:632)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:234)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:167)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:108)
at anywheresoftware.b4a.shell.ShellBA.raiseEvent2(ShellBA.java:98)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:95)
at b4j.example.main.main(main.java:29)
java.lang.RuntimeException: java.lang.NoSuchMethodError: 'void net.dv8tion.jda.api.JDABuilder.<init>(java.lang.String)'
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:137)
at anywheresoftware.b4a.shell.ShellBA.raiseEvent2(ShellBA.java:98)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:95)
at b4j.example.main.main(main.java:29)
Caused by: java.lang.NoSuchMethodError: 'void net.dv8tion.jda.api.JDABuilder.<init>(java.lang.String)'
at de.donmanfred.JDABuilderwrapper.Initialize2(JDABuilderwrapper.java:71)
at b4j.example.main._appstart(main.java:69)
Program terminated (StartMessageLoop was not called).
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:632)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:234)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:167)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:108)
... 3 more
second thing, i'm not really sure where to put StartMessageLoop.
Here is my code:
B4X:
Sub AppStart (Args() As String)
Dim jda As JDA
Dim b As JDABuilder
b.Initialize2("JDA", config.bottoken)
b.setAutoReconnect(True).setEnableShutdownHook(True)
b.setToken(config.bottoken)
jda.Initialize("JDA",b.build)
Dim sh As DefaultShardManagerBuilder
sh.Initialize2("ShardManager", config.bottoken)
sh.setToken(config.bottoken)
sh.build
jda.awaitReady
End Sub
Sub bot_onMessageReceived(event As Object)
Dim ev As MessageReceivedEvent = event
Dim msg As Message = ev.Message
Dim ch As MessageChannel = msg.Channel
Dim msgcontent As String = msg.ContentStripped
If msgcontent = "!ping" Then
ch.sendMessage("PONG !")
End If
End Sub