이전 글에서는 Slack Api를 통해 lunch-bot 및 Slash Command를 만들었다. 그러나 '/점심' 이라는 요청 값을 입력했을 때 응답을 줄 API 서버가 없었다. Slack API 통신 규약을 살펴보며, 간단한 API 서버를 만들고자 한다. 1. Slack API 통신규약 https://api.slack.com/interactivity/slash-commands Slack에서 Request시 POST 메소드로 요청한다. 필요하다면 channel_name, text등의 요청 값을 활용할 수 있다. Response값을 줄때는 3초가 넘으면 타임아웃이 발생하며, application/json 타입으로 아래와 같이 응답 값을 주면 된다. 응답 예시 2. api 프로젝트 생성 Springboot..
슬랙은 사용자가 만든 프로젝트와 연동할 수 있는 다양한 api 연동 방식들을 지원한다. Slash Command, Incoming Web Hook, Outgoing Web Hook, Bot Users 등등.. 예전에는 프로젝트에서 스케줄러로 특정 시간이 되면, 현재 날씨를 슬랙으로 알려주는 방법을 Incoming Web Hook api를 통해 구현 했었다. 이번에는 Slash Commands를 활용하여 명령어 형태로 요청 값과 응답 값을 정의하는 방법으로 간단한 점심 추천 lunch bot을 만들었다. 1. Slack Api에 접속하여 Slash Commands 검색 http:// https://api.slack.com/ 2. Slash Commands를 도와줄 Slack App 생성 3. Slash C..
이전 회사에서 사내 메신저로 슬랙을 쓰다가 이직 후, 거의 쓸일이 없었다. 그렇게 슬랙에 대해 잊혀질 때즘, 팀내 메신저로 슬랙을 다시 쓰게 되어서 어찌나 반가운지 모르겠다. 슬랙에 여러 재미난 기능들이 있지만, 그중 소소하게 사용자들에게 재미를 줄 수 있는 슬랙봇 응답 기능 사용 방법에 대해 쓰고자 한다. 특정 키워드에 대한 슬랙봇의 응답 값을 설정하면, 키워드가 채널에 노출될 때 슬랙봇이 설정된 메세지를 보낸다. ex) 아아 > 아아=아이스아메리카노 1. Customize Slack 클릭 2. Slackbot 탭 선택 후, 키워드와 슬랙봇 응답 메세지 입력 3. 채널에서 키워드 입력
왼쪽 하단에, App을 클릭한 뒤 incoming-webhook 을 검색하여 install 해줍니다.!Incoming Webhooks are a simple way to post messages from external sources into Slack. 이런 기능을 해주는 방법이라고 합니다. ㅎㅎ 설치한 다음 Setting에서 아래와 같이 채널을 설정해주고, Webhook URL을 확인합니다.!! curl을 이용하여 간단하게 test 해보겠습니다. 튜토리얼에 나와있는 것 처럼, Json 형식으로 curl을 post방식으로 요청하니 이렇게 메세지가 도착했습니다.자바로 개발하여, 날씨 정보를 슬랙으로 incoming-webhook 보내는 포스팅을 하려고 했는데.. 생각보다 너무 길어질 거 같아서 나눠서 올..
- Total
- Today
- Yesterday
- multiple row update
- update set multiple
- 슬랙 /
- update query mutiple row
- spring-boot-starter-data-redis
- SpringBoot
- Slack
- 슬랙
- update query
- 그레이들
- java
- springboot https
- 다중 업데이트
- 슬랙봇
- MSSQL
- vue.js
- update query multi row
- 이펙티브자바
- 뱅셀 유전자
- 몽고DB 완벽가이드
- visual studio code
- effectivejava
- 싱글턴
- 뱅크샐러드 유전자
- update query set multiple
- update set multi
- 업데이트 쿼리
- 이것이 자바다
- gradle
- 뱅크샐러드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |