← back to captain-yun7__kakaobot-toss-msg

Function bodies 1 total

All specs Real LLM only Function bodies
response function · javascript · L14-L43 (30 LOC)
bot.js
function response(room, msg, sender, isGroupChat, replier, imageDB, packageName) {
    Log.d("[Dessert봇] 방: " + room + " / 발신: " + sender + " / 그룹: " + isGroupChat + " / 내용: " + msg);

    // 타겟방 등록: 타겟방에서 "!등록" 입력하면 해당 room 값을 저장
    if (msg === REGISTER_CMD) {
        targetRoom = room;
        replier.reply("타겟방 등록 완료: " + room);
        Log.d("[Dessert봇] 타겟방 등록: " + room);
        return;
    }

    // 중복 메시지 방지 (3초 내 동일 메시지 무시)
    var now = new Date().getTime();
    if (msg === lastMsg && (now - lastTime) < COOLDOWN) {
        return;
    }

    // 키워드 매칭 → 타겟방으로 전달
    if (msg.indexOf(KEYWORD) !== -1) {
        if (targetRoom === null) {
            Log.d("[Dessert봇] 타겟방 미등록. 타겟방에서 '!등록' 먼저 입력 필요");
            return;
        }
        Log.d("[Dessert봇] 키워드 매칭 → 전달 시도 (" + targetRoom + ")");
        replier.reply(targetRoom, msg);
        lastMsg = msg;
        lastTime = now;
        Log.d("[Dessert봇] 전달 완료");
    }
}