kakao-chatbot-base is a simple library for developing KakaoTalk chatbot on Android
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.mooner1022:kakao-chatbot-base:v0.0.1-b3'
}
Kotlin
val listener = KakaoListener() //define KakaoListener
listener.checkPermission(context) //Checks if app has permission
listener.requestPermission(context) //Requests user to allow permission
listener.checkAndRequestPermission(context) //Check permission and request
Java
KakaoListener listener = new KakaoListener();
listener.checkPermission(context);
listener.requestPermission(context);
listener.checkAndRequestPermission(context);
values
room - name of the room message was sent
message - content of the message
sender - name of the sender who sent the message
isGroupChat - true if room is group chat, if not false
imageHash - hashcode of sender's profile image
replier - interface for sending messages
Kotlin
listener.registerListener("name",object : OnChatInListener { //register listener as 'name'
override fun onResponse(room: String, message: String, sender: String, isGroupChat: Boolean, imageHash: Long, replier: Replier) {
// called on message in
replier.send("replier.send() called") //send message
}
})
Java
listener.registerListener("name", new OnChatInListener() {
@Override
public void onResponse(@NotNull String room, @NotNull String message, @NotNull String sender, boolean isGroupChat, long imageHash, @NotNull Replier replier) {
replier.send("replier.send() called");
}
});
Kotlin
listener.unregisterListener("name") //unregister listener 'name'
Java
listener.unregisterListener("name");
listener.getListener("name") //return listener 'name'
listener.getListeners() //return all listener registered