소켓 통신

소켓 통신을 통해 외부 기기에서 메신저봇에 접근할 수 있습니다.

예제 라이브러리를 참고하면서 읽는 것을 권장합니다.

PC -> 메신저봇

모든 요청은 JSON의 형태로, 한줄로 제공하여야 합니다. 이는 메신저봇이 readLine을 통해 요청을 처리하기 때문입니다.

용도

요청 방법

디버그룸에 메시지 전송

{

"name": "debugRoom",

"data":{ "botName": "봇 이름", "authorName": "전송자", "roomName": "방 이름", "isGroupChat": true, "packageName": "com.kakao.talk", "message": "메시지 내용" } }

botName: 봇의 이름입니다.

authorName: 봇에게 전달될 메시지 전송자의 이름입니다.

roomName: 봇에게 전달될 방의 이름입니다.

isGroupChat: 그룹챗이면 true, 아니면 false입니다.

packageName: 봇에게 전달될 패키지명입니다.

message: 봇에게 전달될 메시지 내용입니다.

요청 예시

{"name":"debugRoom","data":{"botName":"MyBot","authorName":"홍길동","roomName":"채팅방","isGroupChat":false,"packageName":"com.kakao.talk","message":"테스트입니다."}}

메신저봇 -> PC

모든 요청은 JSON의 형태로, 한줄로 제공됩니다.

상황

내용

디버그룸 업데이트

{

"name": "debugRoom",

"data": { "botName": "봇 이름", "authorName": "전송자", "roomName": "방 이름", "message": "메시지 내용", "isBot": true

}

}

botName: 봇의 이름입니다.

authorName: 메시지 전송자의 이름입니다.

roomName: 메시지가 도착 방의 이름입니다.

message: 봇에게 전달될 메시지 내용입니다.

isBot: 메시지 전송자가 봇일 경우 true, 사용자일 경우 false입니다.

ADB를 통해 연결하기

만약 USB 디버깅이 활성화되어 있지 않다면, 이 문서를 참고하여 개발자 옵션을 켠 후 USB 디버깅을 활성화해주세요.

이후, 다음 과정을 통해 메신저봇에서 소켓 서버를 열어주세요.

USB등을 통해 PC와 연결한 후, PC에서 adb가 있는 폴더에서(또는 adb의 경로를 PATH 환경변수에 등록한 후) 명령 프롬프트를 열어 다음 명령어를 입력하세요. adb가 설치되어 있지 않다면 여기서 다운로드할 수 있습니다.

adb forward tcp:9500 tcp:9500

Last updated