슬랙 쳇봇 제작

회사가 이사를 한후에 점심메뉴 및 점심을 어디서 먹을 것인지 고민을 하기 시작했었습니다. 그래서 하나 챗봇을 만들어 고민하지 않아도 되도록 해보는게 어떠할까라는 생각을 하게 되었고 주말에 짬을 내어 챗봇을 만들어 보자는 생각으로 진행을 했었습니다

회사 게시판에 이사님께서 올려두신 맛집 리스트를 데이터 베이스로 삼아 google 스프레드 시트에 모두 옮겨 담아 놓고 google 스프레드시트 api를 통해서 데이터를 가져오는 것으로 간단하게 생각을 하고 다음으로는 언어는 python,golang중 주로쓰는 golang을 결국 선택을 하게 되었습니다. 그리고 golang의 slack오픈소스인 https://github.com/nlopes/slack를 vgo 사용해서 api호출을 담당하게 하였고 slack RTM를 사용 그리고 슬랙채널에 봇을 추가한 이후에 테스트를 진행했었습니다.

주로 @bot 점심등 봇에게 점심 및 식사, 맛집 등의 키워드를 전달하게되면 golang으로 제작된 서버app에서 정규식으로 해당 단어가 들어있는지를 먼저 확인후에 해당키워드의 경우 google 스프레드 시트의 맛집 리스트중 랜덤한 식사장소를 반환을 하게 됩니다.

좀더 활용할 아이디어가 나올수 있기에 추가로 많은 사내업무 및 다른여러가지 용도로 활용이 가능할 것으로 보고 RTM을 Event api 로 변경 및 기능추가를 해볼수 있을 것 같습니다