
Bot message
이번에는 특정 채널의 그룹에 봇을 사용하여 메세지를 보내는 방법을 알아보겠습니다. API key를 받고 credential을 획득하는 과정은 아래 링크를 참고해 주세요.
Test 1. Swagger를 이용한 테스트

특정 group에 메세지를 보내기 위해서는 groups 하위 messages의 post method를 사용하여야 합니다. http://api.channel.io/docs/open에서 group을 클릭한 뒤body에 위 사진과 같이 작성합니다. body의 “message” 필드, botName과 groupName에는 원하는 이름을 적어줍니다. 이제 “Try it out!” 버튼을 눌러줍니다.
Response Code가 200 이면 정상적으로 bot을 이용하여 메세지를 전송한 것입니다. 결과는 아래와 같습니다.
위와 같이 작성된 메세지는 다음과 같이 원하는 group에 “BOT”이라는 박스가 붙어서 작성되게 됩니다.
Test 2. Java를 이용한 클라이언트 테스트
IntelliJ에서 java로 클라이언트 코드를 작성한 예시입니다. 사전 세팅은 기본 프로젝트를 생성한 후 다음과 같이 pom.xml에 org.apache.httpcomponents를 추가한 것이 전부입니다.
위 스크린샷은 main 함수가 들어있는 HelloOpenApi.java 코드입니다. 가장 먼저accessKey, access Secret, groupName, botName, message를 String type으로 선언하였습니다. “YOUR_XXX”, 이 부분을 수정하여 코드를 바로 사용해보실 수 있습니다.
그 다음은 http connection 부분입니다. 우선 String type의 message를 json형식의 param으로 바꾸어주고, 요청할 uri도 String type에서 URI type으로 만들어줍니다. 이 예제에는 post method를 사용할 것이므로 이렇게 만들어진 uri를 HttpPost 객체에 넣어줍니다. 마지막으로 header와 만들어 놓은 entity를 추가해주고 HttpClient를 통해 요청을 보내면 http connection 부분이 마무리 됩니다.
여기서 주의할 점은 어떤 http component를 사용해도 관계는 없지만 앞서 강조하였듯이 header에 반드시 access key와 access secret을 추가해 주어야 하며, accept와 content-type은 “application/json”으로 설정해 주어야 올바른 response를 받을 수 있습니다.
마지막으로 받은 response를 intelliJ 콘솔에 찍어서 결과를 확인하면 되는데, 이 때 json형식으로 message에 대한 정보가 뜨면 옳은 response를 받은 것입니다.
Git 주소.
추가로, 이 곳을 확인하시면 예제 코드를 다운받으실 수 있습니다.
댓글
댓글 0개
댓글을 남기려면 로그인하세요.