Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

Commit 13571dc

Browse files
author
Jonas
committed
API rework
1 parent 629f6f6 commit 13571dc

File tree

2 files changed

+25
-20
lines changed

2 files changed

+25
-20
lines changed
Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 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}
55
import org.codeoverflow.chatoverflow.api.plugin.{PluginImpl, PluginManager}
66

77
import 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+
5757
object discordTestPlugin {
5858
val BOT_ID = "572870096356376576"
5959
}

simpletest/src/main/scala/simpletestPlugin.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import org.codeoverflow.chatoverflow.api.io.event.chat.twitch.TwitchChatMessageSendEvent
12
import org.codeoverflow.chatoverflow.api.plugin.{PluginImpl, PluginManager}
23

34
class simpletestPlugin(manager: PluginManager) extends PluginImpl(manager) {
@@ -13,11 +14,15 @@ class simpletestPlugin(manager: PluginManager) extends PluginImpl(manager) {
1314
log("Whats up?")
1415
log("I am new!")
1516
twitchChatInputReq.get.setChannel(twitchChannelReq.get.get)
16-
twitchChatInputReq.get.registerMessageHandler(msg => println(msg))
17+
twitchChatInputReq.get.registerEventHandler(onMessage, classOf[TwitchChatMessageSendEvent])
1718

1819
println(s"Hello ${nameToSayHelloToReq.get.get()}!")
1920
}
2021

22+
private def onMessage(event: TwitchChatMessageSendEvent): Unit = {
23+
println(event.getMessage)
24+
}
25+
2126
override def loop(): Unit = {
2227
twitchChatInputReq.get.getLastMessages(loopInterval)
2328
.forEach(msg => log(s"${msg.getAuthor}: ${msg.getMessage}"))

0 commit comments

Comments
 (0)