Skip to content

btsdigital/bot-scenario-sdk

Repository files navigation

bot-scenario-sdk

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

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

  1. Создайте пустой Spring Boot проект любым удобным способом. Например, можно использовать следующие инструменты
  2. Включите в зависимости bot-scenario-sdk
        compile "kz.btsd.bot:bot-scenario-sdk:${Version}"
    
  3. Зарегистрируйте сервис. При регистрации, в списке доступных команд, укажите команду "/start"
  4. Добавьте полученный токен и ссылку на Сервис-платформу в application.properties
       bot.api.url=https://messapi.btsdapps.net/bot/v1/
       token=registered_token
    
  5. Создайте диспетчер. Это класс, обеспечивающий функциональность обмена сообщениями между сервисом и пользователем посредством Сервис-платформы
       @Component
       class DemoDispatcher(
               scenarioFactory: ScenarioFactory,
               @Value("\${bot.api.url}") botApiUrl: String,
               @Value("\${token}") token: String
       ) : Dispatcher(
               botApiUrl,
               token,
               scenarioFactory)
    
    
  6. Создайте сценарий "/start"
       @Scenario(DemoDispatcher::class, "/start", "start")
       class StartScenario(
               dispatcher: DemoDispatcher
       ) : SessionAwareOperations(dispatcher), ScenarioEntryPoint {
       
           override suspend fun start(update: Update) {
               sendMessage("Hello from demo service")
           }
       }
    
  7. Выполните старт сервиса
       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

About

Library for service development

Topics

Resources

License

Stars

5 stars

Watchers

3 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages