📝 한줄 요약
지난 주 토요일 오프모임 때 잠시 구두로 공유드렸던 예전에 오픈클로 만든 썰입니다...
운동 안 가는 남자친구를 위해, GPS로 헬스장 도착을 인증해야 알림이 멈추는 텔레그램 독촉 봇을 AI로 이틀 만에 만들었습니다.
결과물...
휴대전화에 있는 한국어 문자 메시지 스크린샷
🎯 이런 분들께 도움돼요
OpenClaw이나 텔레그램 봇에 관심 있으신 분
코딩을 모르지만 실생활 자동화 봇을 직접 만들어보고 싶으신 분
AI 코딩 도구로 어디까지 가능한지 궁금하신 분
😫 문제 상황 (Before)
남자친구가 헬스장을 안 갑니다.
등록은 해놨는데 갈 생각을 안 해요. 제가 직접 "오늘 운동 갔어?" 라고 물어볼 수도 있지만, 매번 타이밍 맞춰서 챙기기엔 저도 바쁩니다. 그리고 솔직히 제 입으로 매번 말하면 잔소리처럼 들릴 수 있잖아요.
그러다가 OpenClaw 프로젝트를 하면서 "뭘 만들어볼까?" 고민하던 중, 이 상황이 떠올랐습니다. 귀여운 봇이 대신 응원해주면 부담도 덜하고, GPS로 진짜 갔는지까지 확인되면 완벽하겠다 싶었어요.
🛠️ 사용한 도구
AI 코딩: Claude Code (OpenClaw 프로젝트 내에서 사용)
봇 플랫폼: Telegram Bot API
🔧 작업 과정
계획부터 체계적으로 — "이렇게 동작하게 해줘"
처음에는 막연하게 "헬스장 알림 봇" 정도만 생각했습니다. 그래서 Claude Code에 제가 원하는 걸 그냥 말했어요.
텔레그램으로 헬스장 가라는 알림이 뜨고, 헬스장 GPS에 도달해야만 알람이 더 이상 오지 않게 하는 거야. 그리고 이번주/한달에 운동을 몇 번이나 갔는지도 알려주고.
계획서가 나온 뒤, "이 계획대로 구현해줘"라고 했더니 진짜 한 번에 6개 파일, 1,128줄의 코드가 나왔습니다.
결과물:
텔레그램 봇 본체, 데이터베이스, GPS 판정, 알림 스케줄러, 통계까지 한 세트
/setgym으로 헬스장 위치 등록,/checkin으로 체크인,/stats로 통계 조회위치를 공유하면 자동으로 헬스장과의 거리를 계산해서 100m 안이면 체크인 성공
바로 실행해봤는데 진짜 돌아갔습니다. 텔레그램에서 위치 공유하니까 "체크인 완료!" 가 뜨는 순간 좀 감동이었어요.
좌표 입력이 어렵잖아요 — UX 피드백
처음에 봇이 "헬스장 위치를 공유하세요"라고만 했는데, 좌표를 어떻게 입력하는지 안내가 없었습니다.
좌표를 입력하는 법을 봇이 가이드 줘야하지 않을까?
이렇게 말했더니 구글맵에서 좌표 복사하는 방법 안내 메시지를 추가해줬고, 위치 공유 버튼도 키보드에 넣어줬습니다. 이런 식으로 직접 써보면서 불편한 점을 말하면 바로 고쳐줍니다.
대화하면서 운동 계획 뽑기
명령어만 있으면 심심하니까, Gemini AI를 연동해서 일반 대화도 되게 만들었습니다. 그런데 그냥 운동 코치가 아니라, 운동 좋아하는 여자친구 캐릭터로 설정했어요. 반말에 다정한 톤, 운동 안 하면 살짝 삐지면서도 걱정해주는 스타일입니다.
가장 신기했던 건 대화에서 운동 계획을 자동으로 추출하는 기능이에요. 예를 들어 봇에게 "화목 저녁 7시에 갈게"라고 말하면, AI가 대답하면서 동시에 내부적으로 화요일 19시, 목요일 19시를 운동 계획으로 저장합니다. 따로 명령어를 치지 않아도, 자연스러운 대화만으로 일정이 등록되는 거예요.
한국어 채팅 앱 스크린샷
매주 월요일 13시에는 봇이 먼저 "이번 주 운동 언제 갈 거야?"라고 물어보고, 대답 안 하면 화요일에 한 번 더 물어봅니다.
운동 사진 인증 — "이거 진짜 헬스장이야?"
체크인할 때 사진을 보내면 Gemini Vision이 그 사진이 진짜 운동 사진인지 판별해줍니다. 헬스 기구나 운동하는 모습이면 OK, 음식 사진이나 셀카면 NO. 혹시 정해진 헬스장 대신 다른 곳에서 운동하거나 했을 때의 보완책이에요
휴대전화 화면에 표시된 메시지 스크린샷
✅ 결과 (After)
Before vs After
항목
Before
After
운동 독촉
제가 직접 말하기 (타이밍 놓치고, 잔소리 느낌)
봇이 알아서 시간 맞춰 사랑스럽게 독촉
출석 확인
"갔어?" "응" (진짜 갔는지 모름)
GPS 100m 이내 인증 필수
운동 기록
기록 안 함
자동으로 주간/월간 통계 누적
제작 시간
-
이틀 (코딩 경험 없이)
결과물
텔레그램 봇 1개 (24시간 상시 가동)
6개 모듈, 1,128줄 코드
GPS 체크인 + 독촉 알림 + AI 대화 + 사진 인증 + 주간 계획 + 통계
🌍 다른 상황에 적용한다면?
이 방식은 "특정 장소에 가야 하는 습관"이면 뭐든 적용 가능합니다:
출근 독촉 봇: 재택근무자 카페 출근 인증
학원/도서관 출석 봇: 공부 습관 만들기
반려견 산책 봇: 산책 코스 GPS 추적 + 사진 인증
약속 장소 도착 알림: "다 왔어?" 대신 GPS 자동 확인
핵심은 같습니다. GPS 지오펜싱 + 독촉 시스템 + AI 캐릭터. 장소와 캐릭터만 바꾸면 돼요.