simple-slack-api-kt / com.ullink.slack.simpleslackapi / connect

connect

fun <T> SlackSession.connect(block: (SlackSession) -> T): T

Kotlin friendly syntax for connect/disconnect SlackSession

Normally, SlackSession needs to call connect/disconnect like this

session.connect()
val channel = session.findChannelByName("general")
session.sendMessage(channel, "hi im a bot" )
session.disconnect()

Now, this method helps us write like this

session.connect {
    val channel = it.findChannelByName("general")
    it.sendMessage(channel, "hi im a bot" )
}