для того чтобы начать пользоваться этой библиотечкой необходимо реализовать интерфейс 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 для приходящих комманд пользуемся