slack commands 연동

2019-12-11

slack 채팅창에 /poll is this yours? yes no 텍스트를 입력하면 투표기능을 제공하고 있다.

외부 stash나 github에서 해당 텍스트를 코멘트로 입력을 하면 슬랙과 연동하여 투표기능을 사용하고 싶었다.
그러나 slack 공식문서에서는 현재 제공을하지 않고 비공식 문서에서만 제공을 한다고 한다.
참고: https://github.com/ErikKalkoken/slackApiDoc/blob/master/chat.command.md

그러나 비공식 문서이기 때문에 권장하지도 않고 더구나 파라미터로 legacy token값을 넣어야한다.
legacy token값은 개인 고유의 토큰 값이며 해당 페이지에 들어가 (https://api.slack.com/custom-integrations/legacy-tokens)
발급받아야한다. 또한 새로 발급 받을 수도 있으며 공유하지 말라고 써있고, 추후에 사라질 수 도 있다.


그래서 slack app을 생성하여 토큰 값을 생성하였지만 scope에서 문제가 생기게 되었다.
오직 chat.commandAPI는 scope가 post로 되어 있어 legacy token값만 파라미터로 사용할 수 있다.
결국 팀원들의 legacy token값을 하드코딩으로 적용시켜 놓으려다가 github에서 새로 제공하고 있는 투표기능이 있다고 하여
다시 서치하기로 하였다.