실제 화면 녹화 시연 영상 0:16, 소리 없음.
AI 이미지 도구로 만든 일러스트입니다. 실제 화면은 위에 있습니다.

카카오톡 오픈채팅 봇

오픈채팅 가상국가 봇

채팅방 하나를 작은 나라처럼 운영하는 게임형 관리봇입니다.

명령어 예시

  • !국민등록
  • !잔고
  • !출석
  • !투표현황

작업 기록

소개

카카오톡 오픈채팅방 하나를 작은 나라처럼 운영하는 게임형 관리봇입니다. 안드로이드 공기계에 메신저봇R 앱을 깔고, 봇 계정으로 방에 들어가 있으면 돌아갑니다. 폰은 충전기에 꽂아 둔 채 켜 둡니다.

목적

국민 등록, 화폐, 출석, 투표와 선거 같은 방 운영 놀이를 명령어 하나씩으로 돌리는 것.

주요 기능

  • 국민 등록, 신분증, 국민 목록
  • 잔고, 송금, 하루 한 번 관직별 월급, 재산 순위
  • 출석 보상과 출석 현황
  • 나라 정보, 헌법, 공지, 관직 목록
  • 투표, 그리고 끝나면 당선자를 관직에 자동으로 앉히는 선거
  • 잔고와 투표 결과는 봇이 기록해 둡니다.
  • 관직마다 권한이 있고, 도움말에는 내 권한으로 쓸 수 있는 명령만 보입니다.
  • 마지막으로 말한 뒤 쌓인 대화를 요약하는 기능(선택, OpenAI 키가 있을 때만)

적용 기술

MessengerBot R
안드로이드에서 카카오톡 알림을 받아 답하는 앱 (레거시 API)
JavaScript
bot.js 파일 하나, 맨 위 CONFIG에서 나라 이름, 관직, 권한, 월급을 설정
OpenAI API
대화 요약 (선택)
simulator.html
카카오톡 없이 PC 브라우저에서 시험하는 화면
Node.js tests
npm test

제작 과정

  1. 봇과 시험 코드, PC용 시뮬레이터를 만들었습니다.
  2. 메신저봇R에 붙여 넣기 쉬운 압축본을 더하고 문구를 고쳤습니다.
  3. 휴대폰에서 도움말이 명령어 중간에서 줄바꿈되지 않게 줄을 짧게 했습니다.

구현 중 문제와 해결

  1. 해결함

    문제: 휴대폰 화면에서 도움말 줄이 명령어 중간에서 줄바꿈됐습니다.

    고친 방법 도움말 한 줄을 짧게 줄였습니다.

  2. 해결함

    문제: 대화 요약을 켜면 방 대화가 외부 AI로 나갑니다.

    고친 방법 API 키가 없으면 요약이 꺼진 채로 동작하고, 켤 때는 방 공지로 멤버들에게 알리도록 안내합니다.

  3. 플랫폼의 한계

    문제: 카카오가 공식으로 지원하는 방식이 아니어서 봇 계정이 제재될 수 있습니다.

    고친 방법 반드시 봇 전용 계정을 쓰라고 안내합니다.

  4. 플랫폼의 한계

    문제: 기록이 닉네임 기준이라 닉네임을 바꾸면 다른 사람이 됩니다.

    고친 방법 설치 안내에 미리 적어 둡니다.

실제 결과물

테스트 오픈채팅방에서 국민 등록과 잔고 명령이 동작하는 장면을 휴대폰으로 녹화했습니다(0:16).

시연과 체험

  • 시뮬레이션

    오픈채팅 가상국가 봇

    실제 봇 코드(bot.js)를 이 페이지 안에서 돌리는 시뮬레이션입니다. 카카오톡과 연결되어 있지 않고, 보내는 사람과 날짜를 바꿔 가며 시험할 수 있습니다. 기록은 새로고침하면 지워집니다. AI 대화 요약은 대화를 외부로 보내는 기능이라 꺼 두었습니다.

    시뮬레이션 열기 (오픈채팅 가상국가 봇, 새 창)

  • 시연 영상

    시연 영상 0:16, 소리 없음

맡은 일과 AI 도구

직접 한 일

  • 실제 카카오톡 테스트 방에서 봇을 돌려 시연 영상을 녹화했습니다.

AI 도구를 쓴 곳

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