move main function to kagebot class
This commit is contained in:
parent
cefadba58f
commit
d6d45f8df6
|
@ -10,7 +10,7 @@ sourceSets {
|
|||
|
||||
sourceSets["main"].resources.srcDir("src/main/resources")
|
||||
application {
|
||||
mainClassName = "moe.kageru.kagebot.MainKt"
|
||||
mainClassName = "moe.kageru.kagebot.KagebotKt"
|
||||
}
|
||||
|
||||
group = "moe.kageru.kagebot"
|
||||
|
|
|
@ -9,40 +9,44 @@ import org.javacord.api.event.message.MessageCreateEvent
|
|||
import org.javacord.api.event.server.member.ServerMemberJoinEvent
|
||||
import java.io.File
|
||||
|
||||
class Kagebot {
|
||||
companion object {
|
||||
fun processMessage(event: MessageCreateEvent) {
|
||||
if (event.messageAuthor.isBotUser) {
|
||||
return
|
||||
}
|
||||
for (command in Globals.config.commands) {
|
||||
if (command.matches(event.messageContent)) {
|
||||
command.execute(event)
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
fun main() {
|
||||
Kagebot.init()
|
||||
}
|
||||
|
||||
fun welcomeUser(event: ServerMemberJoinEvent) {
|
||||
Globals.config.features.welcome!!.let { welcome ->
|
||||
val message = event.user.sendMessage(welcome.embed)
|
||||
// If the user disabled direct messages, try the fallback (if defined)
|
||||
if (!Util.wasSuccessful(message) &&
|
||||
welcome.fallbackChannel != null &&
|
||||
welcome.fallbackMessage != null
|
||||
) {
|
||||
welcome.fallbackChannel.sendMessage(
|
||||
welcome.fallbackMessage.replace(
|
||||
"@@",
|
||||
MessageUtil.mention(event.user)
|
||||
)
|
||||
)
|
||||
}
|
||||
object Kagebot {
|
||||
fun processMessage(event: MessageCreateEvent) {
|
||||
if (event.messageAuthor.isBotUser) {
|
||||
return
|
||||
}
|
||||
for (command in Globals.config.commands) {
|
||||
if (command.matches(event.messageContent)) {
|
||||
command.execute(event)
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
init {
|
||||
fun welcomeUser(event: ServerMemberJoinEvent) {
|
||||
Globals.config.features.welcome!!.let { welcome ->
|
||||
val message = event.user.sendMessage(welcome.embed)
|
||||
// If the user disabled direct messages, try the fallback (if defined)
|
||||
if (!Util.wasSuccessful(message) &&
|
||||
welcome.fallbackChannel != null &&
|
||||
welcome.fallbackMessage != null
|
||||
) {
|
||||
welcome.fallbackChannel.sendMessage(
|
||||
welcome.fallbackMessage.replace(
|
||||
"@@",
|
||||
MessageUtil.mention(event.user)
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun getSecret() = File("secret").readText().replace("\n", "")
|
||||
|
||||
fun init() {
|
||||
Globals.api = DiscordApiBuilder().setToken(getSecret()).login().join()
|
||||
try {
|
||||
Globals.config = Config(RawConfig.read())
|
||||
|
@ -64,6 +68,4 @@ class Kagebot {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun getSecret() = File("secret").readText().replace("\n", "")
|
||||
}
|
||||
|
|
|
@ -1,5 +0,0 @@
|
|||
package moe.kageru.kagebot
|
||||
|
||||
fun main() {
|
||||
Kagebot()
|
||||
}
|
Loading…
Reference in New Issue
Block a user