Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

Violet's Devblog

메신저봇 가이드 - 이벤트 리스너(레거시) 본문

Android/메신저봇

메신저봇 가이드 - 이벤트 리스너(레거시)

DEViolet 2019. 8. 10. 00:50

연관 문서

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를 통해서든 앱의 컴파일 버튼을 통해서든, 컴파일을 수행하고자 할 때 먼저 이 함수가 호출된 후 컴파일을 하게 됩니다.
이 함수에는 몇가지 주의 사항이 있습니다.

  1. onStartCompile의 정의를 업데이트하게 되면, 최소한 다음 컴파일타임에는 업데이트되기 전의 함수가 호출됩니다.
    이는 어찌생각해보면 당연한 동작으로, 예를 들어 onStartCompileA로 정의되어 있는 상태에서 B로 업데이트하게 되면 다음 컴파일타임에는 A가 호출될 것이고, 그 다음 컴파일타임부터는 B의 내용이 적용되어, B가 호출될 것입니다.
  2. 이번 컴파일중에 컴파일에러가 발생하면, 다음 컴파일타임에는 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
Comments