API2

API2는 최근에 공개된 내장 API로, 레거시 API보다 더 체계적인 구조로 되어 있습니다. 카카오톡봇의 지원은 API2를 중심으로 이루어질 예정입니다.

객체

API2의 객체

봇 구동 앱에 관한 기능들을 담고 있는 객체입니다.

앱의 데이터에 관한 기능들을 위한 객체입니다.

카카오톡봇을 추상화한 객체입니다.

Bot 객체를 관리/보조해주는 객체입니다.

다른 스크립트 간의 데이터 교류를 지원하는 객체입니다.

앱 내 스크립트 로그에 로그를 기록할 수 있게 하는 객체입니다.

스크립트 로컬 폴더의 /Database 폴더 내 데이터 조작에 관한 객체입니다.

구동 환경/기기에 관한 정보를 제공하는 메소드들을 모은 객체입니다.

API2의 이벤트들에 대한 상수들을 제공하는 객체입니다.

내부 저장소의 파일을 다루는 객체입니다.

앱 내 글로벌 로그에 로그를 기록할 수 있게 하는 객체입니다.

웹 상에서의 request(리퀘스트; 요청)에 관한 기능을 제공하는 객체입니다.

앱 내 스크립트 로그에 로그를 기록할 수 있게 하는 객체입니다.

각종 암호화/복호화에 관한 기능들을 제공하는 객체입니다.

이벤트

API2는 이벤트 리스너가 지정되어 있지 않으며, 여러 이벤트가 존재합니다.

API2의 이벤트

스크립트 액티비티의 onBackPressed가 호출되면 발생하는 이벤트입니다.

스크립트 액티비티의 onCreate가 호출되면 발생하는 이벤트입니다.

스크립트 액티비티의 onDestroy가 호출되면 발생하는 이벤트입니다.

스크립트 액티비티의 onPause가 호출되면 발생하는 이벤트입니다.

스크립트 액티비티의 onRestart가 호출되면 발생하는 이벤트입니다.

스크립트 액티비티의 onResume가 호출되면 발생하는 이벤트입니다.

스크립트 액티비티의 onStart가 호출되면 발생하는 이벤트입니다.

스크립트 액티비티의 onStop가 호출되면 발생하는 이벤트입니다.

앱 구동 기기의 배터리 잔량이 변화했을 때 발생하는 이벤트입니다.

Bot.setCommandPrefix()에 의해 정해진 접두어로 시작하는 명령어를 수신할 때 발생하는 이벤트입니다.

메시지를 수신할 때 발생하는 이벤트입니다.

알림이 발생할 때 발생하는 이벤트입니다.

알림이 사라질 때 발생하는 이벤트입니다.

컴파일 요청을 감지했을 때 컴파일 시작 전에 발생하는 이벤트입니다.

매 틱(1초)마다 발생하는 이벤트입니다.

인자

이 객체들은 직접적으로 접근할 수 없습니다. 이벤트의 인자로 주어지는 데이터 형태입니다.

API2의 인자

발신자에 관한 정보를 담은 객체입니다.

발신된 명령어에 대한 정보를 담고 있는 객체입니다. command 이벤트의 인자로 주어집니다.

이미지에 대한 기능을 제공하는 객체입니다.

발신된 메시지에 대한 정보를 담고 있는 객체입니다. message 이벤트의 인자로 주어집니다.

방 세션을 수동으로 등록할 수 있게 해주는 객체입니다. notificationPosted 이벤트의 인자로 주어집니다.