Event
Bot이 받을 수 있는 이벤트들의 eventName 상수값들을 가지고 있습니다.
Properties
String
Activity.BACK_PRESSED = "activityBackPressed"
스크립트 액티비티의 onBackPressed가 호출되면 발생합니다.
activity가 인자로 전달됩니다.
String
Activity.CREATE = "activityCreate"
스크립트 액티비티의 onCreate가 호출되면 발생합니다.
savedInstanceState, activity가 인자로 전달됩니다.
String
Activity.DESTROY = "activityDestroy"
스크립트 액티비티의 onDestroy가 호출되면 발생합니다.
activity가 인자로 전달됩니다.
String
Activity.PAUSE = "activityPause"
스크립트 액티비티의 onPause가 호출되면 발생합니다.
activity가 인자로 전달됩니다.
String
Activity.RESTART = "activityRestart"
스크립트 액티비티의 onRestart가 호출되면 발생합니다.
activity가 인자로 전달됩니다.
String
Activity.RESUME = "activityResume"
스크립트 액티비티의 onResume이 호출되면 발생합니다.
activity가 인자로 전달됩니다.
String
Activity.START = "activityStart"
스크립트 액티비티의 onStart가 호출되면 발생합니다.
activity가 인자로 전달됩니다.
String
Activity.STOP = "activityStop"
스크립트 액티비티의 onStop이 호출되면 발생합니다.
activity가 인자로 전달됩니다.
String
String
String
NOTIFICATION_POSTED = "notificationPosted"
기기에 새로운 알림이 왔을 때 발생하는 이벤트입니다.
statusBarNotification, sessionManager가 인자로 전달됩니다.
String
START_COMPILE = "startCompile"
컴파일 요청이 있을 때, 컴파일이 시작하기 전에 발생하는 이벤트입니다. 인자는 없습니다.
String
TICK = "tick" // Not Implemented
매 틱마다 발생하는 이벤트입니다. (아직 구현되지 않음)
COMMAND
COMMAND 이벤트에는 다음과 같은 인자가 전달됩니다.
{
"command": "수신된 command이름"
"args": [수신된 command의 인자 배열]
"room": "채팅방 방제",
"content": "메시지 내용",
"isGroupChat": boolean, // 단체톡이면 true, 개인톡이면 false
"isDebugRoom": boolean, // 디버그룸에서 전송된 메시지면 true, 그렇지 않으면 false
"author": {
"name": "전송자 이름",
"avatar": {
"getBase64": function(){/* 프로필 이미지의 base64값 반환 */},
"getBitmap": function(){/* 프로필 이미지의 android.graphics.Bitmap객체 반환 */}
}
},
"image": {
"getBase64": function(){/* 수신한 이미지의 base64값 반환, 이미지가 없으면 ""*/},
"getBitmap": function(){/* 수신한 이미지의 android.graphics.Bitmap객체 반환, 이미지가 없으면 null */}
},
"isMention": boolean, // 멘션이 포함되어 있으면 true, 그렇지 않으면 false
"reply": function(content){/* content라는 내용의 메시지를 전송 */},
"markAsRead": function(){/* 해당 방의 알림을 읽음으로 표시. 성공시 true, 실패시 false 반환 */},
"packageName": "메신저 앱의 패키지명"
}
MESSAGE
MESSAGE 이벤트에는 다음과 같은 인자가 전달됩니다.
{
"room": "채팅방 방제",
"content": "메시지 내용",
"isGroupChat": boolean, // 단체톡이면 true, 개인톡이면 false
"isDebugRoom": boolean, // 디버그룸에서 전송된 메시지면 true, 그렇지 않으면 false
"author": {
"name": "전송자 이름",
"avatar": {
"getBase64": function(){/* 프로필 이미지의 base64값 반환 */},
"getBitmap": function(){/* 프로필 이미지의 android.graphics.Bitmap객체 반환 */}
}
},
"image": {
"getBase64": function(){/* 수신한 이미지의 base64값 반환, 이미지가 없으면 ""*/},
"getBitmap": function(){/* 수신한 이미지의 android.graphics.Bitmap객체 반환, 이미지가 없으면 null */}
},
"isMention": boolean, // 멘션이 포함되어 있으면 true, 그렇지 않으면 false
"reply": function(content){/* content라는 내용의 메시지를 전송 */},
"markAsRead": function(){/* 해당 방의 알림을 읽음으로 표시. 성공시 true, 실패시 false 반환 */},
"packageName": "메신저 앱의 패키지명"
}
Last updated
Was this helpful?