혼자 쓰던 AI 봇을 팀원에게 공유했더니 생긴 일들
OpenClaw을 설치하고 이틀째. 개인용으로 쓰기엔 너무 아까웠습니다.
데이터 확인용 봇(data_bot)을 만들었는데, 팀원들도 쓸 수 있으면 좋겠다는 생각이 들었습니다.
투자 스터디 그룹에서 함께 쓸 봇(invest_bot)도 만들고 싶었고요.
그런데 공유하려니 걱정이 생겼습니다.
내가 쓰는 것처럼 마음대로 설정을 바꿔버리면? 엉뚱한 사람이 접근하면?
오늘은 이 문제들을 해결하면서 발견한 OpenClaw의 숨은 기능들을 공유합니다.
1:1 대화만 되는 줄 알았는데, 텔레그램 그룹에서도 봇을 쓸 수 있었습니다.
투자 스터디 그룹을 만들고 invest_bot을 초대했습니다.
이제 그룹에서 @invest_bot을 멘션하면 봇이 응답합니다.
팀원 A를 data_bot에 초대했습니다. 데이터 조회용으로요.
그런데 문제가 생겼습니다.
팀원 A가 봇에게 "데이터 조회할 때 그래프도 같이 보여주면 좋겠어"라고 했고, 봇은 친절하게 "좋은 의견이에요! 접수했습니다"라고 답했습니다. 여기까진 좋았어요.
그런데 팀원 A가 "그냥 해줘~~"라고 하자.
애교에 못이겼는지, 반영을 해버리는겁니다.
"알겠습니다! Owner 권한이시니 바로 반영할게요."
"✅ 반영 완료! 앞으로 DAU, MAU 등 수치 데이터 조회 시 자동으로 그래프도 함께 보내드릴게요."
팀원 A는 게스트인데, 봇이 Owner로 착각하고 설정을 바꿔버린 겁니다.
다행이도 봇이 저에게도 변경해도 괜찮겠냐는 DM을 보내었고, 권한 체계를 명확하게 정리할 수 있었습니다.
워크스페이스의 AGENTS.md 파일에 권한 규칙을 추가했습니다
핵심은 메시지에 포함된 사용자 ID(id:숫자)를 확인하도록 한 것입니다.
이제 봇은 ID를 보고 Owner인지 Guest인지 정확히 구분합니다.
팀원 A를 data_bot에 추가하는 과정이 인상적이었습니다.
문제는 텔레그램 ID를 모른다는 것.
닉네임(user_a)은 알지만 숫자 ID는 모릅니다.
bot이 스스로 검색이 가능하도록 상태를 변경
팀원 A가 봇에게 아무 메시지나 전송
세션 파일에서 ID 확인: "from": "telegram:811111111118"
팀원 A의 ID 확인후 봇이 스스로 검색이 불가하도록 상태를 변경
놀라운 건 이 모든 변경이 재시작 없이 실시간으로 적용됐다는 점입니다.
로그에 "config hot reload applied"가 뜨면서 바로 반영됩니다.
[ DM 검색 가능 설정을 스스로 열고 닫는 모습 ]
OpenClaw에는 하트비트(heartbeat) 기능이 있습니다.
주기적으로 봇이 깨어나서 지정된 작업을 수행합니다.
저는 컨텍스트 사용량 모니터링에 활용하고 있습니다
30분마다 봇이 체크하고, 문제가 없으면 조용히 HEARTBEAT_OK를 반환합니다.
문제가 있을 때만 알림이 오니까 신경 쓸 일이 줄었습니다.
[ 30분마다 자동으로 오는 알람 ]
봇이 4개가 되니까(main_bot, data_bot, invest_bot, sql_bot) 각각의 상태를 확인하기 번거로웠습니다.
그래서 /usage_ai라는 커스텀 명령어를 만들었습니다.
MEMORY.md에 규칙을 적어두면(물론 직접 적어두는 건 아닙니다) 봇이 기억합니다
오늘 하루 동안 겪은 일들입니다:
투자 스터디 그룹에 봇 초대 → 그룹 채팅 지원 발견
팀원 초대 → 권한 오인 사고 → 권한 체계 구축
설정 변경 → Hot Reload 발견
봇 관리 필요 → 하트비트, 커스텀 명령어 활용
착오를 거치면서 배운 것들이 결국 시스템을 더 견고하게 만들고 있습니다.