12345678910111213141516171819 |
- package com.dmdirc.ktirc.messages.processors
-
- import com.dmdirc.ktirc.events.ServerWelcome
- import com.dmdirc.ktirc.messages.RPL_WELCOME
- import com.dmdirc.ktirc.model.IrcMessage
-
- internal class WelcomeProcessor : MessageProcessor {
-
- override val commands = arrayOf(RPL_WELCOME)
-
- override fun process(message: IrcMessage) = listOf(ServerWelcome(
- message.metadata,
- message.serverName(),
- message.localNick()))
-
- private fun IrcMessage.serverName() = prefix?.let { String(it) } ?: ""
- private fun IrcMessage.localNick() = if (params.isEmpty()) "" else String(params[0])
-
- }
|