• 레퍼런스
  • 자습서
  • 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)
    특정 방에 메시지를 발신하고 메시지를 발신할 방에 대한 세션의 존재 여부를 반환합니다. hideToasttrue일 경우 방의 세션 존재 여부를 토스트 메시지로 출력합니다.

    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.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    No

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    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.0a

    StarLight

    0.1.2a

    메신저봇R

    No

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    No

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    No

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    No

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.7.38a

    메신저봇R

    No

    채팅 자동응답 봇

    No

    StarLight

    0.7.38a

    메신저봇R

    No

    채팅 자동응답 봇

    No

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    No

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.7.38a

    메신저봇R

    No

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.7.38a

    메신저봇R

    No

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight

    0.1.2a

    메신저봇R

    1.0

    채팅 자동응답 봇

    0.1.0a

    StarLight