Edit me

bot-scenario-sdk

Проект предназначен для упрощения разработки сервисов приложения Мессенджер

Быстрый старт

1) Создайте пустой Spring Boot проект любым удобным способом. Например, можно использовать следующие инструменты - Spring Initializr - IntelijIdea - command line

    curl https://start.spring.io/starter.tgz -d language=kotlin -d type=gradle-project -d baseDir=bot-scenario-sdk-demo2 | tar -xzvf -  2) Включите в зависимости bot-scenario-sdk
 ```
     compile "kz.btsd.bot:bot-scenario-sdk:${Version}"
 ```  4) [Зарегистрируйте сервис](#регистрация-сервиса). При регистрации, в списке доступных команд, укажите команду "/start"  5) Добавьте полученный токен и ссылку на [Сервис-платформу](TODO!) в application.properties
 ```
    bot.api.url=https://messapi.btsdapps.net/bot/v1/
    token=registered_token
 ```  6) Создайте [диспетчер](TODO!#диспетчер). Это класс, обеспечивающий функциональность обмена сообщениями между сервисом и пользователем посредством [Сервис-платформы](TODO!)
 ```
    @Component
    class DemoDispatcher(
            scenarioFactory: ScenarioFactory,
            @Value("\${bot.api.url}") botApiUrl: String,
            @Value("\${token}") token: String
    ) : Dispatcher(
            botApiUrl,
            token,
            scenarioFactory)

 ```  7) Создайте [сценарий](TODO!#сценарий) "/start"
 ```
    @Scenario(DemoDispatcher::class, "/start", "start")
    class StartScenario(
            dispatcher: DemoDispatcher
    ) : SessionAwareOperations(dispatcher), ScenarioEntryPoint {
    
        override suspend fun start(update: Update) {
            sendMessage("Hello from demo service")
        }
    }
 ```  8) Выполните старт сервиса
 ```
    gradle bootRun
 ```

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

License

This project is licensed under the Apache v2.0 License file for details