Note
A new version of remote-kakao is actively in development in branch next.
remote-kakao is a Node.js module that makes it easier to create unofficial KakaoTalk bots by bridging MessengerBot and Node.js, over UDP.
- Node.js
- Android smartphone with KakaoTalk & MessengerBot installed
You have to create a new bot in MessengerBot, and paste the client code into the new bot`s code. Then change the values of the config
object on top of the file.
import { UDPServer } from "@remote-kakao/core";
const prefix = ">";
const server = new UDPServer({ serviceName: "Example Service" });
server.on("message", async (msg) => {
if (!msg.content.startsWith(prefix)) return;
const args = msg.content.split(" ");
const cmd = args.shift()?.slice(prefix.length);
if (cmd === "ping") {
/*
this command's result is the ping between Node.js and MessengerBot,
not between MessengerBot and the KakaoTalk server.
*/
const timestamp = Date.now();
await msg.replyText("Pong!");
msg.replyText(`${Date.now() - timestamp}ms`);
}
});
server.start();