MessengerBot
  • Overview
  • API1
    • 작성 예정입니다.
  • API2
    • App
    • Bot
    • BotManager
    • Broadcast
    • Database
    • Event
    • Http
    • SessionManager
    • Security
  • 팁
    • ADB를 사용할 때
    • 소켓 통신
Powered by GitBook
On this page
  • PC -> 메신저봇
  • 요청 예시
  • 메신저봇 -> PC
  • ADB를 통해 연결하기

Was this helpful?

  1. 팁

소켓 통신

PreviousADB를 사용할 때

Last updated 4 years ago

Was this helpful?

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

를 참고하면서 읽는 것을 권장합니다.

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 디버깅을 활성화해주세요.

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

adb forward tcp:9500 tcp:9500

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

예제 라이브러리
이 문서
여기서 다운로드할 수 있습니다.
1. 공용 설정 진입
2. 스크롤을 내려 "소켓 통신" 찾기
3. Open Socket Server 스위치 켜기 (만약 Port번호를 변경한다면 아래 adb 명령에서도 변경해야 합니다.)