

작업 기록
소개
카카오톡 오픈채팅방의 출석, 비활동 멤버 확인, 끝말잇기와 초성게임을 맡는 관리봇입니다. 안드로이드 공기계에 메신저봇R 앱을 깔아 돌립니다.
목적
출석과 활동 확인을 명령어로 하고, 끝말잇기와 초성게임을 방에서 돌리는 것.
주요 기능
- 하루 한 번 출석: 오늘 몇 번째인지, 누적과 연속 출석일을 보여 줍니다. 출석 현황, 미출석, 출석 순위도 있습니다.
- 정한 날 수(기본 7일) 넘게 말이 없는 멤버와 메시지 수 순위를 보여 줍니다.
- 끝말잇기는 두음법칙을 인정하고, 같은 단어와 연속 차례는 막습니다.
- 초성게임은 음식, 동물, 과일, 나라, 직업, 물건에서 다섯 문제를 내고, 힌트와 넘기기가 있습니다.
- 반응할 방 이름을 정해 두면 다른 방에서는 조용합니다.
적용 기술
- MessengerBot R
- 안드로이드에서 카카오톡 알림을 받아 답하는 앱 (레거시 API)
- JavaScript
- bot.js 파일 하나
- simulator.html
- 카카오톡 없이 PC 브라우저에서 시험하는 화면, ‘하루 지나기’로 출석과 비활동 확인
- Node.js tests
- npm test
구현 중 문제와 해결
- 플랫폼의 한계
문제: ‘○○님이 들어왔습니다’ 같은 입장 메시지는 알림으로 오지 않아 봇이 볼 수 없습니다.
고친 방법 입장 횟수 대신 출석과 비활동 기록으로 활동을 관리하고, 이 한계를 고객에게 미리 안내합니다.
- 해결함
문제: 카카오톡은 방 멤버 목록을 주지 않습니다.
고친 방법 봇이 켜진 뒤 한 번이라도 말한 사람을 기준으로 미출석 목록을 만듭니다.
- 해결함
문제: 카카오톡 없이 PC에서 동작을 확인하기 어렵습니다.
고친 방법 봇 코드를 그대로 담은 브라우저 시뮬레이터를 만들어, 보내는 사람을 바꾸고 날짜를 넘기며 시험합니다.
시연과 체험
- 시뮬레이션
오픈채팅 관리봇
실제 봇 코드(bot.js)를 이 페이지 안에서 돌리는 시뮬레이션입니다. 카카오톡과 연결되어 있지 않습니다. 보내는 사람을 바꾸고 「하루 지나기」를 눌러 출석과 비활동 기록을 시험할 수 있습니다. 기록은 새로고침하면 지워집니다.
- 실제 화면 캡처
위 화면은 봇 코드를 그대로 담은 PC용 시뮬레이터에서 찍었습니다. 카카오톡 앱 화면이 아닙니다.
맡은 일과 AI 도구
AI 도구를 쓴 곳
- 봇 코드, 시험, 시뮬레이터, 고객 안내 그림은 AI 코딩 도구(Claude)로 만들었습니다(저장소 기록 2026-10-03).


