Проект предназначен для упрощения разработки сервисов приложения Мессенджер
- Создайте пустой Spring Boot проект любым удобным способом. Например, можно использовать следующие инструменты
-
curl https://start.spring.io/starter.tgz -d language=kotlin -d type=gradle-project -d baseDir=bot-scenario-sdk-demo2 | tar -xzvf -
- Включите в зависимости bot-scenario-sdk
compile "kz.btsd.bot:bot-scenario-sdk:${Version}" - Зарегистрируйте сервис. При регистрации, в списке доступных команд, укажите команду "/start"
- Добавьте полученный токен и ссылку на Сервис-платформу в application.properties
bot.api.url=https://messapi.btsdapps.net/bot/v1/ token=registered_token - Создайте диспетчер. Это класс, обеспечивающий функциональность обмена сообщениями между сервисом и пользователем посредством Сервис-платформы
@Component class DemoDispatcher( scenarioFactory: ScenarioFactory, @Value("\${bot.api.url}") botApiUrl: String, @Value("\${token}") token: String ) : Dispatcher( botApiUrl, token, scenarioFactory) - Создайте сценарий "/start"
@Scenario(DemoDispatcher::class, "/start", "start") class StartScenario( dispatcher: DemoDispatcher ) : SessionAwareOperations(dispatcher), ScenarioEntryPoint { override suspend fun start(update: Update) { sendMessage("Hello from demo service") } } - Выполните старт сервиса
gradle bootRun
Полная информация о возможностях библиотеки содержится в документации
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
This project is licensed under the Apache v2.0 License file for details