클래식 채널(Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
#room)과 직접 메시지에서 OpenClaw를 사용하려면 IRC를 사용하세요.
IRC는 번들 Plugin으로 제공되지만, 기본 설정의 channels.irc 아래에서 구성됩니다.
빠른 시작
~/.openclaw/openclaw.json에서 IRC 설정을 활성화합니다.- 최소한 다음을 설정합니다.
- Gateway를 시작/재시작합니다.
보안 기본값
- IRC는 OpenClaw 운영자 관리형 포워드 프록시 라우팅 외부에서 원시 TCP/TLS 소켓을 사용합니다. 모든 이그레스가 해당 포워드 프록시를 거쳐야 하는 배포에서는 직접 IRC 이그레스가 명시적으로 승인되지 않은 한
channels.irc.enabled=false를 설정하세요. channels.irc.dmPolicy의 기본값은"pairing"입니다.channels.irc.groupPolicy의 기본값은"allowlist"입니다.groupPolicy="allowlist"를 사용하는 경우, 허용된 채널을 정의하려면channels.irc.groups를 설정하세요.- 평문 전송을 의도적으로 허용하는 경우가 아니라면 TLS(
channels.irc.tls=true)를 사용하세요.
접근 제어
IRC 채널에는 두 가지 별도 “게이트”가 있습니다.- 채널 접근(
groupPolicy+groups): 봇이 해당 채널의 메시지를 아예 수락할지 여부입니다. - 보낸 사람 접근(
groupAllowFrom/ 채널별groups["#channel"].allowFrom): 해당 채널 안에서 누가 봇을 트리거할 수 있는지입니다.
- DM 허용 목록(DM 보낸 사람 접근):
channels.irc.allowFrom - 그룹 보낸 사람 허용 목록(채널 보낸 사람 접근):
channels.irc.groupAllowFrom - 채널별 제어(채널 + 보낸 사람 + 멘션 규칙):
channels.irc.groups["#channel"] channels.irc.groupPolicy="open"은 구성되지 않은 채널을 허용합니다(그래도 기본적으로 멘션 게이트가 적용됨).
nick!user@host)를 사용해야 합니다.
닉네임만으로 매칭하는 방식은 변경 가능하며, channels.irc.dangerouslyAllowNameMatching: true일 때만 활성화됩니다.
흔한 함정: allowFrom은 채널이 아니라 DM용입니다
다음과 같은 로그가 보이면:
irc: drop group sender alice!ident@host (policy=allowlist)
channels.irc.groupAllowFrom설정(모든 채널에 전역 적용) 또는- 채널별 보낸 사람 허용 목록 설정:
channels.irc.groups["#channel"].allowFrom
#tuirc-dev의 누구나 봇과 대화하도록 허용):
응답 트리거(멘션)
채널이 허용되어 있고(groupPolicy + groups 사용) 보낸 사람도 허용되어 있더라도, OpenClaw는 그룹 컨텍스트에서 기본적으로 멘션 게이트를 적용합니다.
즉, 메시지에 봇과 일치하는 멘션 패턴이 포함되지 않으면 drop channel … (missing-mention) 같은 로그가 표시될 수 있습니다.
IRC 채널에서 멘션 없이도 봇이 응답하게 하려면 해당 채널의 멘션 게이트를 비활성화하세요.
보안 참고 사항(공개 채널 권장)
공개 채널에서allowFrom: ["*"]를 허용하면 누구나 봇에 프롬프트를 보낼 수 있습니다.
위험을 줄이려면 해당 채널의 도구를 제한하세요.
채널의 모든 사람에게 동일한 도구 적용
보낸 사람별로 다른 도구 적용(소유자에게 더 많은 권한 부여)
"*"에는 더 엄격한 정책을 적용하고, 내 닉네임에는 더 느슨한 정책을 적용하려면 toolsBySender를 사용하세요.
toolsBySender키는 IRC 보낸 사람 ID 값에id:를 사용해야 합니다. 더 강한 매칭을 위해id:eigen또는id:eigen!~eigen@174.127.248.171를 사용할 수 있습니다.- 레거시 접두사 없는 키도 여전히 허용되며,
id:로만 매칭됩니다. - 처음 매칭되는 보낸 사람 정책이 적용됩니다.
"*"는 와일드카드 폴백입니다.
NickServ
연결 후 NickServ로 식별하려면:register를 비활성화하세요.
환경 변수
기본 계정은 다음을 지원합니다.IRC_HOSTIRC_PORTIRC_TLSIRC_NICKIRC_USERNAMEIRC_REALNAMEIRC_PASSWORDIRC_CHANNELS(쉼표로 구분)IRC_NICKSERV_PASSWORDIRC_NICKSERV_REGISTER_EMAIL
IRC_HOST는 워크스페이스 .env에서 설정할 수 없습니다. 워크스페이스 .env 파일을 참조하세요.
문제 해결
- 봇이 연결되지만 채널에서 전혀 응답하지 않는 경우,
channels.irc.groups및 멘션 게이트가 메시지를 드롭하고 있는지(missing-mention) 확인하세요. 핑 없이 응답하게 하려면 해당 채널에requireMention:false를 설정하세요. - 로그인이 실패하면 닉네임 사용 가능 여부와 서버 비밀번호를 확인하세요.
- 사용자 지정 네트워크에서 TLS가 실패하면 호스트/포트와 인증서 설정을 확인하세요.