사전 요구 사항
- 개발자 권한이 있는 Feishu 또는 Lark 계정
- LemonClaw 인스턴스:
- 호스팅형: Claw 인스턴스 생성
- 셀프 호스팅형: LemonClaw 설치
설정 가이드
Feishu 앱 생성
- Feishu Open Platform (또는 Lark Developer)으로 이동합니다.
- Create Custom App을 클릭합니다.
- 앱 이름과 설명을 입력합니다.
- Create를 클릭합니다.
이벤트 구독 구성
- Event Subscriptions로 이동합니다.
- WebSocket 모드를 선택합니다 (권장 — 공개 URL이 필요하지 않음).
- 메시지가 표시되면 Encrypt Key와 Verification Token을 설정합니다.
이벤트 권한 추가
- Event Subscriptions 아래에서 다음 이벤트를 추가합니다:
im.message.receive_v1— 메시지 수신
- Permissions & Scopes로 이동하여 다음을 추가합니다:
im:message— 메시지 전송 및 수신im:message.group_at_msg— 그룹 @멘션 수신
- Save를 클릭합니다.
앱 게시
- App Release → Version Management로 이동합니다.
- 새 버전을 생성합니다.
- 검토를 위해 제출합니다 (사내 앱의 경우 보통 즉시 승인됩니다).
- 승인되면 앱이 활성화됩니다.
LemonClaw WebUI 열기
- 호스팅된 Claw를 사용하는 경우, Claw Dashboard로 이동하여 Open WebUI를 클릭합니다.
- LemonClaw를 셀프 호스팅하는 경우, 본인의 WebUI(예:
http://your-ip:18789)를 열고 token으로 로그인합니다. - WebUI에서 Settings → Channels로 이동합니다.
- Feishu 섹션을 확장합니다.
- App ID와 App Secret을 붙여넣습니다.
- 자동으로 생성된 Encrypt Key와 Verification Token을 다시 Feishu 개발자 콘솔에 복사합니다.
- Save를 클릭합니다.
그룹 설정
LemonClaw WebUI의 Channels 설정에서 그룹 채팅 동작을 구성하세요:| 설정 | 옵션 | 설명 |
|---|---|---|
| Group Policy | Open (기본값) / Allowlist / Disabled | 그룹에서 누가 봇을 트리거할 수 있는지 제어합니다 |
| Require @mention | On / Off | @멘션되었을 때만 봇이 응답합니다 |
| Group IDs | 채팅 ID 목록 | 특정 그룹으로 제한합니다 (비어 있으면 모든 그룹 허용) |
| Group Allowed Users | Open ID 목록 | 이 사용자들만 봇을 트리거할 수 있습니다 (allowlist 모드) |
문제 해결
봇이 메시지를 받지 못함
봇이 메시지를 받지 못함
- 앱이 게시되고 승인되었는지 확인하세요
im.message.receive_v1이벤트가 구독되어 있는지 확인하세요- WebSocket 모드가 선택되었는지 확인하세요 (HTTP 아님)
- Feishu 콘솔과 LemonClaw 설정의 Encrypt Key 및 Verification Token이 일치하는지 확인하세요
'app_ticket' 오류
'app_ticket' 오류
- 보통 App ID 또는 App Secret이 올바르지 않음을 의미합니다
- 대시보드에서 자격 증명을 다시 확인하세요