Skip to content

JujaLabs/slack-comnand-handler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

для того чтобы начать пользоваться этой библиотечкой необходимо реализовать интерфейс UserBySlackUserId.

с помощью SlackCommandHandler создаем SlackParsedCommand путем передачи, и дальше уже из него извлекаем нужную нам информацию из комманды.

лучше использовать UserDTO из этой библиотеки в вашем проекте, лучшего я пока не придумал

как работает: получает на вход FromUserSlackID и текст комманды. Находит в тексте комманды все slackId и по ним получает UserDTO создается объект SlackParsedCommand из которого уже можно получить всю необходимую информацию.

что можно получить из SlackParsedCommand:

  • получить всех юзеров из текста команды
  • получить первого юзера из текста команды
  • получить текст комманды без slackName/slackId
  • получить from User
  • получить оригинальный текст команды
  • количество User в тексте команды
  • получить User для определенных токенов

как подключить: пока я разобрался как подключить jar на прямую

  • создаем папку lib в корне проекта
  • добавляем туда jar с библиотекой
  • в build.gradle добавляем compile project(':lib')
  • указываем @ComponentScan({"ua.com.juja.slack.command.handler", "корневой пакет вашего проекта"}) над классом конфигурации
  • реализовываем интерфейс UserBySlackUserId этот класс помечаем как Spring компонент
  • и все с помощью SlackCommandHandlerService создаем SlackParsedCommand для приходящих комманд пользуемся

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages