Api

Api 객체는 카카오톡봇의 기본적인 기능을 구현하거나 스크립트를 관리하기 위한 메소드들을 모아놓은 객체입니다.

메소드

Api 객체의 메소드
Boolean

canReply(room: String)
특정 방에 메시지를 발신할 수 있는지의 여부를 반환합니다.

Boolean

compile(scriptName?: String, throwOnError?: Boolean = false)
모든 또는 특정 스크립트를 컴파일하고 컴파일 성공 여부를 반환합니다. throwOnError?의 값이 true일 경우 컴파일 에러 시 에러를 throw합니다.

void

gc()
가비지 컬렉팅을 강제로 시작합니다.

Number

getActiveThreadsCount()
스크립트의 활성 쓰레드 수를 반환합니다.

android.content.Context

getContext()
앱의 Context(컨텍스트)를 반환합니다.

String

주의

해당 메소드는 안드로이드 11 이상에서 동작하지 않습니다.

getLastImage()
가장 최근에 수신한 이미지를 Base64 인코딩한 값을 반환합니다.

android.graphics.Bitmap

주의

해당 메소드는 안드로이드 11 이상에서 동작하지 않습니다.

getLastImageBitmap()
가장 최근에 수신한 이미지의 android.graphics.Bitmap값을 반환합니다.

String[]

getRoomList()
메시지 전송이 가능한 방 이름을 배열로 반환합니다.

String[]

getScriptNames()
모든 스크립트의 이름을 배열로 반환합니다.

void

interruptThreads(scriptName?: String)
스크립트의 쓰레드에 interrupt 요청을 보냅니다.

Boolean

isCompiled(scriptName: String)
특정 스크립트의 컴파일 완료 여부를 반환합니다.

Boolean

isCompiling(scriptName: String)
특정 스크립트의 컴파일이 진행 중인지의 여부를 반환합니다.

Boolean

isOn(scriptName: String)
특정 스크립트의 활성화 여부를 반환합니다.

Boolean

isTerminated(scriptName?: String)
Api.interruptThreads() 실행 이후 스크립트의 모든 쓰레드의 interrupt 처리가 완료되었는지의 여부를 반환합니다.

Boolean

makeNoti(title: String, content: String, id?: Number = 0)
상단바 알림을 생성하거나 수정합니다. 알림의 생성/수정 성공 여부를 반환합니다.

Boolean

markAsRead(room: String, packageName?: String)
특정 방의 메시지를 읽음 처리합니다. 방에 대한 알림 읽기 세션을 찾을 수 있는지의 여부를 반환합니다.

Boolean

markAsReadOnID(roomId: BigInt)
특정 ID로 식별되는 방의 메시지를 읽음 처리합니다. 방에 대한 알림 읽기 세션을 찾을 수 있는지의 여부를 반환합니다.

Boolean

markAsReadOnID(roomId: String)
특정 ID로 식별되는 방의 메시지를 읽음 처리합니다. 방에 대한 알림 읽기 세션을 찾을 수 있는지의 여부를 반환합니다.

Boolean

off(scriptName?: String)
스크립트의 작동을 비활성화하고 스크립트의 존재 여부를 반환합니다.

Boolean

on(scriptName?: String)
스크립트의 작동을 활성화하고 스크립트의 존재 여부를 반환합니다.

String

papagoTranslate(sourceLanguage: String, targetLanguage: String, content: String, errorToString?: Boolean = false)
입력된 텍스트에 대한 Papago NMT 번역 결과를 반환합니다. errorToString?의 값이 true일 경우 에러를 문자열로 반환합니다.

Number

prepare(scriptName: String)
스크립트가 한번도 컴파일된 적이 없을 경우 컴파일하고 스크립트의 컴파일 상태를 나타내는 정수를 반환합니다. 컴파일 에러가 발생할 경우 에러를 throw합니다.

Boolean

reload(scriptName?: String, throwOnError?: Boolean = false)
모든 또는 특정 스크립트를 컴파일하고 컴파일 성공 여부를 반환합니다. throwOnError?의 값이 true일 경우 컴파일 에러 시 에러를 throw합니다.

Boolean

replyRoom(room: String, message: String, hideToast?: Boolean = false)
특정 방에 메시지를 발신하고 메시지를 발신할 방에 대한 세션의 존재 여부를 반환합니다. hideToast?true일 경우 방의 세션 존재 여부를 토스트 메시지로 출력합니다.

Boolean

replyToID(roomId: BigInt, message: String, hideToast: Boolean = false)
특정 ID로 식별되는 방에 메시지를 발신하고 방에 대한 세션의 존재 여부를 반환합니다. hideToasttrue일 경우 방의 세션 존재 여부를 토스트 메시지로 출력합니다.

Boolean

replyToID(roomId: String, message: String, hideToast: Boolean = false)
특정 ID로 식별되는 방에 메시지를 발신하고 방에 대한 세션의 존재 여부를 반환합니다. hideToasttrue일 경우 방의 세션 존재 여부를 토스트 메시지로 출력합니다.

void

showToast(content: String, length?: Number = android.widget.Toast.LENGTH_SHORT)
토스트 메시지를 표시합니다.

void

UIThread(func: () => Any?, onComplete?: (error: java.lang.Throwable?, result: Any?) => Any?)
UI 쓰레드 상에서 특정 함수를 실행합니다.

Boolean

unload(scriptName: String)
스크립트를 컴파일 전 상태로 전환(언로드)하고 언로드 성공 여부를 반환합니다.

앱 호환성

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

No

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

No

메신저봇R

1.0

채팅 자동응답 봇

No

StarLight

No

메신저봇R

1.0

채팅 자동응답 봇

No

StarLight

No

메신저봇R

1.0

채팅 자동응답 봇

No

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

No

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

No

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

No

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

No

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.7.38a

메신저봇R

No

채팅 자동응답 봇

No

StarLight

0.7.38a

메신저봇R

No

채팅 자동응답 봇

No

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

No

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.7.38a

메신저봇R

No

채팅 자동응답 봇

0.1.0

StarLight

0.7.38a

메신저봇R

No

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight

0.1.2a

메신저봇R

1.0

채팅 자동응답 봇

0.1.0

StarLight