Skip to content

mooner1022/kakao-chatbot-base

Repository files navigation

kakao-chatbot-base

kakao-chatbot-base is a simple library for developing KakaoTalk chatbot on Android

Installation

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

dependencies {
    implementation 'com.github.mooner1022:kakao-chatbot-base:v0.0.1-b3'
}

Usage

Requesting permissions

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);

Register listener

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");
    }
});

Unregister listener

Kotlin

listener.unregisterListener("name") //unregister listener 'name'

Java

listener.unregisterListener("name");

Others

listener.getListener("name") //return listener 'name'
listener.getListeners() //return all listener registered

About

Pre-coded base for making KakaoTalk chatbot in Java/Kotlin

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages