맥미니 OpenClaw 비서 봇 만들기 (12) — 설치 실전과 슬랙 연결의 다섯 함정

2026. 6. 20. 17:15맥미니 OpenClaw 비서 봇 만들기

맥미니 OpenClaw 비서 봇 만들기 (12) — 설치 실전과 슬랙 연결의 다섯 함정

설계가 끝나고, 맥미니에 봇을 직접 설치했다. 봇 자체는 금방 깔렸지만 슬랙 연결에서 다섯 군데 막혔고, 하나씩 풀어 결국 슬랙 양방향 대화까지 통과시켰다.

설치 (맥미니, 모니터 직접 연결)

  • 봇 전용 macOS 로컬 계정(아이클라우드 미로그인)에서 작업.
  • 잠자기 끄기: sudo pmset -a sleep 0 (24시간 상주).
  • Homebrew 설치 → 애플 실리콘은 끝에 뜨는 PATH 두 줄을 실행해야 brew가 인식됨.
  • Node.js 설치(brew install node) — v26.
  • OpenClaw 설치(npm install -g openclaw) — 2026.6.8.
  • 온보딩(QuickStart): Anthropic API 키 입력, 기본 모델을 Sonnet으로 지정(처음엔 Opus로 잡혀서 비용 안전값으로 변경), Slack Socket Mode, 봇/앱 토큰 입력, 웹검색·스킬·훅은 모두 건너뜀, 게이트웨이를 백그라운드 데몬으로 설치.

슬랙 연결에서 막힌 다섯 가지 (순서대로 해결)

  1. API가 막힘 — 크레딧 문제가 아니라 Anthropic 콘솔에서 직접 걸어둔 월 지출 한도($20)에 도달. 한도를 올리니 해제.
  2. 비공개 채널 권한 부족 — 비공개 채널은 groups:read/groups:history가 필요(공개 채널용 channels:*와 별개). 처음에 User Token Scopes에 잘못 넣어 안 먹었고, Bot Token Scopes로 옮기고 재설치하니 반영.
  3. 이벤트 구독 누락 — 채널 메시지를 받으려면 Event Subscriptions에 message.groups(비공개)·message.channels(공개)가 있어야 함. 멘션만으론 부족.
  4. 페어링은 무관 — 확인 결과 대기 중 페어링 없음.
  5. 최종 범인, allowlist의 채널 키 — 설정에 채널이 이름(#daily-briefing)으로 박혀 있었는데, 슬랙은 메시지를 채널 ID로 보낸다. 둘이 안 맞아 봇이 조용히 무시. 채널 ID로 등록하니 풀림.

교훈

  • 로그가 답이다. "메시지가 로그에 한 줄도 안 찍힌다"는 곧 "이벤트가 봇에 도달하지 않는다"는 뜻 — 권한이 아니라 수신 경로 문제로 방향을 잡게 해줬다.
  • 권한(읽기) / 이벤트 구독(통보) / allowlist(필터)는 전부 별개다. 하나만 어긋나도 조용히 막힌다.
  • 설정을 바꾸면 게이트웨이 재시작을 해야 반영된다.

→ 슬랙에서 메시지를 보내니 봇이 응답. 설치연결양방향 대화까지 전 경로가 살아 있음을 확인했다.