GitHub - actorapp/actor-bots: Actor Messenger Bot Platform

PlatformBootstrap • Bots

-------

Actor Bot platfrom allows you to implement your own bots for Actor with various modules that help you easily integrate with external services, store bot's state in built-in key-value storage or even implement your Siri-like bot with api.ai integration. It is based on Kotlin language.

Features

| Features --------------------------|------------------------------------------------------------ :rocket: | Fast start with bot development :wrench: | Rich framework for building bots :squirrel: | Built-in Natural Language Processing with api.ai 💻 | Easy to host anywhere :octocat: | Community supported

Getting Started

All documentation and tutorials are at docs directory.

Example Bot

import im.actor.bots.framework.*

class EchoBot(scope: MagicForkScope) : MagicBotFork(scope) {

    override fun onMessage(message: MagicBotMessage) {
        when (message) {
            is MagicBotTextMessage -> {
                sendText("Received: ${message.text}")
            }
        }
    }
}

fun main(args: Array<String>) {
    farm("BotFarm") {
        bot(EchoBot::class) {
             name = "echo"
             token = "<YOUR_TOKEN_HERE>"
        }
    }
}

Community

You can reach Actor community in our Actor Open Source group.

License

Licensed under Apache 2.0