11import java .awt .Color
2- import java .io .File
32
4- import org .codeoverflow .chatoverflow .api .io .dto .chat .discord .{DiscordChatMessage , DiscordEmbed , DiscordReaction }
3+ import org .codeoverflow .chatoverflow .api .io .dto .chat .discord .DiscordEmbed
4+ import org .codeoverflow .chatoverflow .api .io .event .chat .discord .{DiscordChatMessageDeleteEvent , DiscordChatMessageEditEvent , DiscordChatMessageSendEvent }
55import org .codeoverflow .chatoverflow .api .plugin .{PluginImpl , PluginManager }
66
77import scala .collection .JavaConverters ._
@@ -17,9 +17,9 @@ class discordTestPlugin(manager: PluginManager) extends PluginImpl(manager) {
1717 discordOutputReq.get.setChannel(discordChannelReq.get.get)
1818 println(s " Input connected to channel ${discordInputReq.get().getChannelId}" )
1919 println(s " Output connected to channel ${discordOutputReq.get().getChannelId}" )
20- discordInputReq.get.registerMessageHandler (onMessage)
21- discordInputReq.get.registerMessageEditHandler (onMessageEdit)
22- discordInputReq.get.registerMessageDeleteHandler (onMessageDelete)
20+ discordInputReq.get.registerEventHandler (onMessage, classOf [ DiscordChatMessageSendEvent ] )
21+ discordInputReq.get.registerEventHandler (onMessageEdit, classOf [ DiscordChatMessageEditEvent ] )
22+ discordInputReq.get.registerEventHandler (onMessageDelete, classOf [ DiscordChatMessageDeleteEvent ] )
2323 discordOutputReq.get.sendChatMessage(" Hey I'm working! \uD83C\uDF89 " )
2424 discordOutputReq.get().sendFile(" ../config/config.xml" )
2525 discordOutputReq.get().sendFile(" allowed_file.png" )
@@ -31,29 +31,29 @@ class discordTestPlugin(manager: PluginManager) extends PluginImpl(manager) {
3131 println(" Startet succesfully" )
3232 }
3333
34- override def loop (): Unit = {}
35-
36-
37- override def shutdown (): Unit = println(" Plugin stopped" )
38-
39- def onMessage (message : DiscordChatMessage ): Unit = {
40- if (message.getMessage == " /messages" ) {
34+ def onMessage (event : DiscordChatMessageSendEvent ): Unit = {
35+ if (event.getMessage.getMessage == " /messages" ) {
4136 var s = " **Recent messages:**\n "
42- s += discordInputReq.get.getLastMessages(1000 * 60 ).asScala.filter(_.getAuthor.getId != discordTestPlugin.BOT_ID ).mkString(" \n " )
37+ s += discordInputReq.get.getLastMessages(1000 * 60 ).asScala.filter(_.getAuthor.getId != discordTestPlugin.BOT_ID ).mkString(" \n " )
4338 s += " \n\n **Recent private messages:**\n "
44- s += discordInputReq.get().getLastPrivateMessages(1000 * 60 ).asScala.mkString(" \n " )
45- discordOutputReq.get. sendChatMessage(s)
39+ s += discordInputReq.get().getLastPrivateMessages(1000 * 60 ).asScala.mkString(" \n " )
40+ discordOutputReq.get.sendChatMessage(s)
4641 }
4742 }
4843
49- def onMessageEdit (oldMessage : DiscordChatMessage , newMessage : DiscordChatMessage ): Unit = {
50- println(s " Message # ${oldMessage. getId} was edited from ' $oldMessage ' to ' $newMessage ' " )
44+ def onMessageEdit (event : DiscordChatMessageEditEvent ): Unit = {
45+ println(s " Message # ${event.getMessage. getId} was edited from ' ${event.getOldMessage.toString} ' to ' ${event.getMessage.toString} ' " )
5146 }
5247
53- def onMessageDelete (message : DiscordChatMessage ): Unit = {
54- println(s " Message # ${message.getId} was deleted (content: $message) " )
48+ def onMessageDelete (message : DiscordChatMessageDeleteEvent ): Unit = {
49+ println(s " Message # ${message.getMessage. getId} was deleted (content: $message) " )
5550 }
51+
52+ override def loop (): Unit = {}
53+
54+ override def shutdown (): Unit = println(" Plugin stopped" )
5655}
56+
5757object discordTestPlugin {
5858 val BOT_ID = " 572870096356376576"
5959}
0 commit comments