Violet's Devblog
메신저봇 가이드 - 이벤트 리스너(레거시) 본문
연관 문서
response
function response(room, msg, sender, isGroupChat, replier, imageDB, packageName)
메신저봇 앱이 사용자가 지정한 메신저 앱의 알림을 성공적으로 파싱했을 경우 호출됩니다.room
: 메시지가 온 채팅방 이름msg
: 메시지의 내용sender
: 메시지를 보낸 사람의 닉네임isGroupChat
: 메시지를 보낸 방이 개인 채팅방이면 false
, 단체 채팅방이면 true
replier
: 채팅에 답장을 하는데 사용할 수 있는 객체. 자세한 내용은 메신저봇 가이드 - 레거시 API를 확인하세요imageDB
: 프로필 사진 정보를 담고 있는 객체. 자세한 내용은 메신저봇 가이드 - 레거시 API를 확인하세요packageName
: 채팅이 온 메신저 앱의 패키지명 (예를 들어 카카오톡의 경우 com.kakao.talk
onStartCompile
function onStartCompile()
API를 통해서든 앱의 컴파일 버튼을 통해서든, 컴파일을 수행하고자 할 때 먼저 이 함수가 호출된 후 컴파일을 하게 됩니다.
이 함수에는 몇가지 주의 사항이 있습니다.
onStartCompile
의 정의를 업데이트하게 되면, 최소한 다음 컴파일타임에는 업데이트되기 전의 함수가 호출됩니다.
이는 어찌생각해보면 당연한 동작으로, 예를 들어onStartCompile
이A
로 정의되어 있는 상태에서B
로 업데이트하게 되면 다음 컴파일타임에는A
가 호출될 것이고, 그 다음 컴파일타임부터는B
의 내용이 적용되어, B가 호출될 것입니다.- 이번 컴파일중에 컴파일에러가 발생하면, 다음 컴파일타임에는
onStartCompile
이 호출되지 않습니다.
onNotificationPosted
function onNotificationPosted(statusBarNotification, sessionManager)
기기에 알림이 뜰때마다 호출됩니다. statusBarNotification에 대해서는 안드로이드 공식 문서를 확인하세요.
sessionManager를 통해서는 Api.replyRoom 또는 replier.reply를 통해 해당 알림에 답장하는 방법을 메신저봇 앱에 제공할 수 있습니다. 이는 메신저봇이 공식적으로 지원하지 않는 메신저를 사용할 때 활용할 수 있습니다.
sessionManager.bindSession(packageName, room, action?); //action 값은 주지 않아도 됩니다.
해당 packageName을 가진 메신저앱의 room에 해당하는 방에서 채팅이 왔을 경우, action을 통해 답장을 전송합니다. action값이 주어지지 않는다면, 앱에서 자동으로 읽어들인 action을 사용합니다.
sessionManager.bindSession(room, action?); //action 값은 주지 않아도 됩니다.
위와 비슷하지만, packageName을 앱에서 자동으로 읽어들인다는 차이점이 있습니다.
onCreate
function onCreate(savedInstanceState, activity)
스크립트 액티비티의 onCreate가 호출될 때 잇따라 호출됩니다.savedInstanceState
: 액티비티의 onCreate의 인자인 savedInstanceState를 그대로 제공합니다activity
: 현재 액티비티를 제공합니다
onPause
function onPause(activity)
스크립트 액티비티의 onPause가 호출될 때 잇따라 호출됩니다.activity
: 현재 액티비티를 제공합니다
onResume
function onResume(activity)
스크립트 액티비티의 onResume이 호출될 때 잇따라 호출됩니다.activity
: 현재 액티비티를 제공합니다
onStop
function onStop(activity)
스크립트 액티비티의 onStop이 호출될 때 잇따라 호출됩니다.activity
: 현재 액티비티를 제공합니다
'Android > 메신저봇' 카테고리의 다른 글
메신저봇R v0.3.1a 패치노트 (0) | 2019.10.06 |
---|---|
메신저봇R v0.3.0a 패치노트 (0) | 2019.10.06 |
메신저봇 가이드 - API(레거시) (42) | 2019.07.28 |
메신저봇 가이드 - 소개 (12) | 2019.07.28 |
MessengerBotR Privacy Policy (0) | 2019.07.21 |