Listen to Events
One of the most important part of the creation of a Discord bot is to listen to events.
Listener
You have to create a new object which inherit from net.dv8tion.jda.api.hooks.ListenerAdapter
. You can override predefined methods to listen for an event.
For example, this object will receive the event emitted when a user send a message.
package my.package
import net.dv8tion.jda.api.hooks.ListenerAdapter
object MyListener : ListenerAdapter() {
override fun onMessageReceived(event: MessageReceivedEvent) {
//
}
}
But we have to register him. To do this, we have to use the method registerListener(ListenerAdapter)
on our instance of Plugin
. So let's register this object directly from the start()
method:
fun start() {
registerListener(MyListener)
}
Get registered listeners
All registered listeners are stored in the variable listeners
on our instance of Plugin
.
Last modified: 21 February 2024