채널 목록 확인
먼저 현재 사용 가능한 채널을 확인합니다.
openclaw channels list
이 시점에서는 Telegram만 설치되어 있고 Discord는 보이지 않습니다. Discord 채널 플러그인을 활성화해야 합니다.
Discord 플러그인 활성화
OpenClaw에서 Discord 플러그인은 기본적으로 자동 로드가 비활성화되어 있습니다. 직접 허용 설정을 해줘야 합니다.
openclaw config set plugins.allow '["discord"]'
이 명령을 실행하면 openclaw.json이 업데이트되고 설정이 저장됩니다. 다음에 게이트웨이를 시작할 때 Discord 플러그인이 로드됩니다.
봇 토큰 설정
Discord는 login 명령이 아닌 config에 직접 토큰을 입력하는 방식입니다. 이 점이 Telegram과 다릅니다. openclaw channels login --channel discord 를 실행하면 "Channel discord does not support login"이라는 에러가 나옵니다.
올바른 방법은 다음과 같습니다.
openclaw config set channels.discord.accounts.chaeunbyul.token "봇_토큰_여기"
이 명령을 실행하면 doctor가 자동으로 몇 가지 정리를 해줍니다. "Discord configured, enabled automatically"라는 메시지가 나오면 성공입니다.
에이전트와 Discord 채널 바인딩
토큰 설정이 끝났으면 에이전트를 Discord 채널에 바인딩합니다.
openclaw agents bind --agent chaeunbyul --bind discord:chaeunbyul
이 명령은 "chaeunbyul 에이전트는 Discord의 chaeunbyul 계정으로 들어오는 메시지에 응답한다"는 라우팅 규칙을 만들어 줍니다.
확인 방법
openclaw agents list --bindings 로 바인딩 상태를 확인할 수 있습니다. chaeunbyul 에이전트에 "discord accountId=chaeunbyul" 바인딩이 보이면 정상입니다.
자주 하는 실수: Telegram 경고 메시지
설정 과정에서 Telegram 관련 경고가 계속 나옵니다.
"channels.telegram.groupPolicy is allowlist but groupAllowFrom is empty"
이 경고는 OpenClaw 초기 설정에서 Telegram이 기본으로 설정되어 있기 때문입니다. Discord로만 사용할 것이라면 이 경고는 무시해도 됩니다. 에러가 아니라 경고이고 Discord 동작에는 영향을 주지 않습니다.
