오픈채팅 관리봇을 PC용 시뮬레이터에서 돌린 화면. 출석과 초성게임
시뮬레이터 화면 캡처
AI 이미지 도구로 만든 일러스트입니다. 실제 화면은 위에 있습니다.

카카오톡 오픈채팅 봇

오픈채팅 관리봇

출석과 연속 출석, 초성게임, 비활동 멤버 확인을 맡습니다.

명령어 예시

  • !출석
  • !비활동
  • !끝말잇기
  • !초성게임

작업 기록

소개

카카오톡 오픈채팅방의 출석, 비활동 멤버 확인, 끝말잇기와 초성게임을 맡는 관리봇입니다. 안드로이드 공기계에 메신저봇R 앱을 깔아 돌립니다.

목적

출석과 활동 확인을 명령어로 하고, 끝말잇기와 초성게임을 방에서 돌리는 것.

주요 기능

  • 하루 한 번 출석: 오늘 몇 번째인지, 누적과 연속 출석일을 보여 줍니다. 출석 현황, 미출석, 출석 순위도 있습니다.
  • 정한 날 수(기본 7일) 넘게 말이 없는 멤버와 메시지 수 순위를 보여 줍니다.
  • 끝말잇기는 두음법칙을 인정하고, 같은 단어와 연속 차례는 막습니다.
  • 초성게임은 음식, 동물, 과일, 나라, 직업, 물건에서 다섯 문제를 내고, 힌트와 넘기기가 있습니다.
  • 반응할 방 이름을 정해 두면 다른 방에서는 조용합니다.

적용 기술

MessengerBot R
안드로이드에서 카카오톡 알림을 받아 답하는 앱 (레거시 API)
JavaScript
bot.js 파일 하나
simulator.html
카카오톡 없이 PC 브라우저에서 시험하는 화면, ‘하루 지나기’로 출석과 비활동 확인
Node.js tests
npm test

구현 중 문제와 해결

  1. 플랫폼의 한계

    문제: ‘○○님이 들어왔습니다’ 같은 입장 메시지는 알림으로 오지 않아 봇이 볼 수 없습니다.

    고친 방법 입장 횟수 대신 출석과 비활동 기록으로 활동을 관리하고, 이 한계를 고객에게 미리 안내합니다.

  2. 해결함

    문제: 카카오톡은 방 멤버 목록을 주지 않습니다.

    고친 방법 봇이 켜진 뒤 한 번이라도 말한 사람을 기준으로 미출석 목록을 만듭니다.

  3. 해결함

    문제: 카카오톡 없이 PC에서 동작을 확인하기 어렵습니다.

    고친 방법 봇 코드를 그대로 담은 브라우저 시뮬레이터를 만들어, 보내는 사람을 바꾸고 날짜를 넘기며 시험합니다.

시연과 체험

  • 시뮬레이션

    오픈채팅 관리봇

    실제 봇 코드(bot.js)를 이 페이지 안에서 돌리는 시뮬레이션입니다. 카카오톡과 연결되어 있지 않습니다. 보내는 사람을 바꾸고 「하루 지나기」를 눌러 출석과 비활동 기록을 시험할 수 있습니다. 기록은 새로고침하면 지워집니다.

    시뮬레이션 열기 (오픈채팅 관리봇, 새 창)

  • 실제 화면 캡처

    위 화면은 봇 코드를 그대로 담은 PC용 시뮬레이터에서 찍었습니다. 카카오톡 앱 화면이 아닙니다.

맡은 일과 AI 도구

AI 도구를 쓴 곳

  • 봇 코드, 시험, 시뮬레이터, 고객 안내 그림은 AI 코딩 도구(Claude)로 만들었습니다(저장소 기록 2026-10-03).