aboutsummaryrefslogtreecommitdiff
path: root/event_handler.scala
blob: 275de9ce7ab004a018b3aca7d8fdd2af9937cb8c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import sx.blah.discord._
import api.{EventSubscriber => Event}
import handle.impl.events.{ReadyEvent => Ready, _}

import org.slf4j._

object EventHandler {
	val logger = LoggerFactory getLogger EventHandler.getClass

	@Event
	def ready(event: Ready) = {
		val user = event.getClient.getOurUser
		logger info s"Logged in as ${user.getName} (${user.getID})"
	}

	@Event
	def message(event: MessageReceivedEvent): Unit = {
		val msg = event.getMessage
		logger info s"Received ${if (msg.getChannel.isPrivate) "private" else "public"} message '${msg.getContent}' from ${msg.getGuild.getName}#${msg.getChannel.getName}"+
			s"::${msg.getAuthor.getName} (${msg.getAuthor.getID})"

		if (msg.getChannel.isPrivate) {
			logger debug "Ignoring private message."
			return
		}

		if (msg.getGuild.getID != (Config \ "server": Int)) {
			logger debug s"Message from wrong server (${msg.getGuild.getName})"
			return
		}

	}
}