Tlon은 Urbit 위에서 동작하는 탈중앙 메시징 서비스입니다. OpenClaw는 사용자의 Urbit ship에 연결되어 DM과 그룹 채팅 메시지에 응답할 수 있습니다. 그룹 답장은 기본적으로 @멘션이 필요하며 allowlist로 추가 제한을 걸 수 있습니다.상태: 플러그인으로 지원됩니다. DM, 그룹 멘션, 스레드 답장, 리치 텍스트 포맷, 이미지 업로드를 지원합니다. reactions와 polls는 아직 지원하지 않습니다.
기본적으로 OpenClaw는 SSRF 보호를 위해 private/internal hostname과 IP 대역을 차단합니다. ship이 private network(localhost, LAN IP, internal hostname)에서 실행 중이라면 명시적으로 허용해야 합니다.
owner ship은 모든 위치에서 자동으로 권한이 부여됩니다. DM 초대는 자동 수락되고, 채널 메시지는 항상 허용됩니다. dmAllowlist나 defaultAuthorizedShips에 owner를 따로 추가할 필요는 없습니다.설정하면 owner는 다음 상황에서 DM 알림을 받습니다.
Markdown 서식(굵게, 기울임, 코드, 헤더, 리스트)은 Tlon 네이티브 형식으로 변환됩니다.
이미지 URL은 Tlon storage에 업로드된 뒤 image block으로 임베드됩니다.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"OpenClaw","description":"WhatsApp、Telegram、Discord、iMessage などを AI コーディングエージェントへ接続するセルフホスト型 Gateway。自分のマシンで单一の Gateway を動かし、どこからでも AI アシスタントにメッセージできます。","colors":{"primary":"#FF5A36","light":"#FF8A6B","dark":"#FF5A36"},"logo":{"light":"https://mintcdn.com/nanoagent/UbYVQ4IaiMdzoaqN/assets/pixel-lobster.svg?fit=max\u0026auto=format\u0026n=UbYVQ4IaiMdzoaqN\u0026q=85\u0026s=bdcd3dfb3f3b11757b6e6beb1f973df8","dark":"https://mintcdn.com/nanoagent/UbYVQ4IaiMdzoaqN/assets/pixel-lobster.svg?fit=max\u0026auto=format\u0026n=UbYVQ4IaiMdzoaqN\u0026q=85\u0026s=bdcd3dfb3f3b11757b6e6beb1f973df8"},"favicon":"https://mintcdn.com/nanoagent/UbYVQ4IaiMdzoaqN/assets/pixel-lobster.svg?fit=max\u0026auto=format\u0026n=UbYVQ4IaiMdzoaqN\u0026q=85\u0026s=bdcd3dfb3f3b11757b6e6beb1f973df8","navbar":{"links":[{"icon":"github","href":"https://github.com/cabbagehao/openclawDoc","label":"GitHub"},{"icon":"package","href":"https://github.com/openclaw/openclaw/releases","label":"リリース"}]},"fonts":{"heading":{"family":"DM Sans"},"body":{"family":"Fragment Mono"}},"icons":{"library":"lucide"},"styling":{"codeblocks":{"theme":{"light":"min-light","dark":"min-dark"}},"latex":true},"integrations":{"ga4":{"measurementId":"G-FQ5JB332BK"}},"navigation":{"languages":[{"language":"ja","href":""},{"language":"ko","href":"ko-KR"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nanoagent","hasAudioNarration":false,"actualSubdomain":"nanoagent","customDomains":["openclawdoc.org"],"gitSource":{"type":"github","owner":"cabbagehao","repo":"openclawdoc","deployBranch":"master","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae949e79198b3764e848a0e:success","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"ja","tag":"リファレンス","count":80},{"language":"ko","tag":"참조","count":80},{"language":"ja","tag":"ツール","count":55},{"language":"ko","tag":"도구","count":55},{"language":"ja","tag":"CLI コマンド","count":46},{"language":"ko","tag":"CLI 명령","count":46},{"language":"ja","tag":"Gateway と運用","count":42},{"language":"ko","tag":"게이트웨이 및 운영","count":42},{"language":"ja","tag":"Gateway","count":31},{"language":"ja","tag":"モデル","count":31},{"language":"ko","tag":"게이트웨이","count":31},{"language":"ko","tag":"모델","count":31},{"language":"ja","tag":"チャンネル","count":29},{"language":"ko","tag":"채널","count":29},{"language":"ja","tag":"プラットフォーム","count":27},{"language":"ja","tag":"プロバイダー","count":27},{"language":"ko","tag":"플랫폼","count":27},{"language":"ko","tag":"프로바이더","count":27},{"language":"ja","tag":"メッセージングプラットフォーム","count":21},{"language":"ko","tag":"메시징 플랫폼","count":21}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#content>h1:first-of-type{display:none!important}.nav-tabs{position:relative}.nav-tabs-item>div{opacity:0}.nav-tabs-underline{position:absolute;left:0;bottom:0;height:1.5px;width:var(--nav-tab-underline-width, 0);transform:translateX(var(--nav-tab-underline-x, 0));background-color:rgb(var(--primary));border-radius:999px;pointer-events:none;opacity:0;transition:transform 260ms ease-in-out,\n width 260ms ease-in-out,\n opacity 160ms ease-in-out;will-change:transform, width}html.dark .nav-tabs-underline{background-color:rgb(var(--primary-light))}.nav-tabs-underline-ready .nav-tabs-underline{opacity:1}"}],"page":{"pagePath":"ko-KR/channels/tlon","slug":"/ko-KR/channels/tlon","pageMetadata":{"summary":"Tlon/Urbit 지원 상태, 주요 기능, 설정 방법 요약","description":"OpenClaw를 Tlon 및 Urbit ship에 연결하는 방법, DM 및 그룹 권한 제어, ownerShip 승인 흐름, 사설 네트워크 설정을 간단히 안내합니다.","read_when":["Tlon/Urbit 채널 기능을 작업할 때"],"title":"Tlon","x-i18n":{"source_path":"channels/tlon.md"},"href":"/ko-KR/channels/tlon"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"OpenClaw를 Tlon 및 Urbit ship에 연결하는 방법, DM 및 그룹 권한 제어, ownerShip 승인 흐름, 사설 네트워크 설정을 간단히 안내합니다.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`tlon-플러그인`,children:`Tlon (플러그인)`}),`\n`,_jsx(_components.p,{children:`Tlon은 Urbit 위에서 동작하는 탈중앙 메시징 서비스입니다. OpenClaw는 사용자의 Urbit ship에 연결되어 DM과 그룹 채팅 메시지에 응답할 수 있습니다. 그룹 답장은 기본적으로 @멘션이 필요하며 allowlist로 추가 제한을 걸 수 있습니다.`}),`\n`,_jsx(_components.p,{children:`상태: 플러그인으로 지원됩니다. DM, 그룹 멘션, 스레드 답장, 리치 텍스트 포맷, 이미지 업로드를 지원합니다. reactions와 polls는 아직 지원하지 않습니다.`}),`\n`,_jsx(Heading,{level:`2`,id:`플러그인-필요`,children:`플러그인 필요`}),`\n`,_jsx(_components.p,{children:`Tlon은 플러그인으로 제공되며 코어 설치에 번들되지 않습니다.`}),`\n`,_jsx(_components.p,{children:`CLI 설치 (npm registry):`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` plugins`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` install`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` @openclaw/tlon`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`로컬 체크아웃에서 설치 (git repo에서 실행 중일 때):`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` plugins`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` install`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` ./extensions/tlon`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`세부 내용: `,_jsx(_components.a,{href:`/tools/plugin`,children:`Plugins`})]}),`\n`,_jsx(Heading,{level:`2`,id:`설정`,children:`설정`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Tlon 플러그인을 설치합니다.`}),`\n`,_jsx(_components.li,{children:`ship URL과 login code를 준비합니다.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon`}),`을 설정합니다.`]}),`\n`,_jsx(_components.li,{children:`gateway를 재시작합니다.`}),`\n`,_jsx(_components.li,{children:`봇에 DM을 보내거나 그룹 채널에서 멘션합니다.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`최소 설정 예시 (single account):`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`json5`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`json5`,children:_jsxs(_components.code,{language:`json5`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` channels`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` tlon`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` enabled`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#1976D2`,\"--shiki-dark\":`#79B8FF`},children:` true`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` ship`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"~sampel-palnet\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` url`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"https://your-ship-host\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` code`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"lidlut-tabwed-pillex-ridrup\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` ownerShip`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"~your-main-ship\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`}),_jsx(_components.span,{style:{color:`#C2C3C5`,\"--shiki-dark\":`#6B737C`},children:` // recommended: your ship, always allowed`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`사설/lan-ship`,children:`사설/LAN ship`}),`\n`,_jsx(_components.p,{children:`기본적으로 OpenClaw는 SSRF 보호를 위해 private/internal hostname과 IP 대역을 차단합니다. ship이 private network(localhost, LAN IP, internal hostname)에서 실행 중이라면 명시적으로 허용해야 합니다.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json5`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`json5`,children:_jsxs(_components.code,{language:`json5`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` channels`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` tlon`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` url`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"http://localhost:8080\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` allowPrivateNetwork`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#1976D2`,\"--shiki-dark\":`#79B8FF`},children:` true`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`적용 대상 예시:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`http://localhost:8080`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`http://192.168.x.x:8080`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`http://my-ship.local:8080`})}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`신뢰할 수 있는 로컬 네트워크에서만 이 설정을 사용하세요. 이 옵션은 ship URL로 향하는 요청에 대한 SSRF 보호를 해제합니다.`})}),`\n`,_jsx(Heading,{level:`2`,id:`그룹-채널`,children:`그룹 채널`}),`\n`,_jsx(_components.p,{children:`자동 탐색은 기본적으로 활성화되어 있습니다. 채널을 수동으로 고정할 수도 있습니다.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json5`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`json5`,children:_jsxs(_components.code,{language:`json5`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` channels`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` tlon`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` groupChannels`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` [`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:`\"chat/~host-ship/general\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"chat/~host-ship/support\"`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`]`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`자동 탐색을 끄려면:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json5`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`json5`,children:_jsxs(_components.code,{language:`json5`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` channels`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` tlon`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` autoDiscoverChannels`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#1976D2`,\"--shiki-dark\":`#79B8FF`},children:` false`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`접근-제어`,children:`접근 제어`}),`\n`,_jsxs(_components.p,{children:[`DM allowlist (비어 있으면 DM 전체 차단, 승인 흐름에는 `,_jsx(_components.code,{children:`ownerShip`}),` 사용 권장):`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json5`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`json5`,children:_jsxs(_components.code,{language:`json5`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` channels`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` tlon`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` dmAllowlist`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` [`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:`\"~zod\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"~nec\"`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`]`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`그룹 권한 설정 (기본은 restricted):`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`18`,language:`json5`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`json5`,children:_jsxs(_components.code,{language:`json5`,numberOfLines:`18`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` channels`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` tlon`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` defaultAuthorizedShips`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` [`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:`\"~zod\"`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`]`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` authorization`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` channelRules`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"chat/~host-ship/general\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` mode`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"restricted\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` allowedShips`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` [`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:`\"~zod\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"~nec\"`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`]`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"chat/~host-ship/announcements\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` mode`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"open\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`owner와-승인-시스템`,children:`owner와 승인 시스템`}),`\n`,_jsx(_components.p,{children:`권한이 없는 사용자가 상호작용할 때 승인 요청을 받을 owner ship을 지정할 수 있습니다.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json5`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`json5`,children:_jsxs(_components.code,{language:`json5`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` channels`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` tlon`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` ownerShip`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#22863A`,\"--shiki-dark\":`#FFAB70`},children:` \"~your-main-ship\"`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`owner ship은 `,_jsx(_components.strong,{children:`모든 위치에서 자동으로 권한이 부여`}),`됩니다. DM 초대는 자동 수락되고, 채널 메시지는 항상 허용됩니다. `,_jsx(_components.code,{children:`dmAllowlist`}),`나 `,_jsx(_components.code,{children:`defaultAuthorizedShips`}),`에 owner를 따로 추가할 필요는 없습니다.`]}),`\n`,_jsx(_components.p,{children:`설정하면 owner는 다음 상황에서 DM 알림을 받습니다.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`allowlist에 없는 ship의 DM 요청`}),`\n`,_jsx(_components.li,{children:`권한 없는 채널의 멘션`}),`\n`,_jsx(_components.li,{children:`그룹 초대 요청`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`자동-수락-설정`,children:`자동 수락 설정`}),`\n`,_jsxs(_components.p,{children:[`DM 초대 자동 수락 (`,_jsx(_components.code,{children:`dmAllowlist`}),`에 있는 ship 대상):`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json5`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`json5`,children:_jsxs(_components.code,{language:`json5`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` channels`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` tlon`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` autoAcceptDmInvites`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#1976D2`,\"--shiki-dark\":`#79B8FF`},children:` true`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`그룹 초대 자동 수락:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json5`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`json5`,children:_jsxs(_components.code,{language:`json5`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` channels`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` tlon`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` autoAcceptGroupInvites`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`:`}),_jsx(_components.span,{style:{color:`#1976D2`,\"--shiki-dark\":`#79B8FF`},children:` true`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:` }`}),_jsx(_components.span,{style:{color:`#212121`,\"--shiki-dark\":`#BBBBBB`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292EFF`,\"--shiki-dark\":`#B392F0`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`전달-대상-cli/cron`,children:`전달 대상 (CLI/cron)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`openclaw message send`}),` 또는 cron delivery에서 다음 형식을 사용할 수 있습니다.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`DM: `,_jsx(_components.code,{children:`~sampel-palnet`}),` 또는 `,_jsx(_components.code,{children:`dm/~sampel-palnet`})]}),`\n`,_jsxs(_components.li,{children:[`Group: `,_jsx(_components.code,{children:`chat/~host-ship/channel`}),` 또는 `,_jsx(_components.code,{children:`group:~host-ship/channel`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`번들-skill`,children:`번들 Skill`}),`\n`,_jsxs(_components.p,{children:[`Tlon 플러그인에는 CLI에서 Tlon 작업을 수행할 수 있는 번들 Skill(`,_jsx(_components.a,{href:`https://github.com/tloncorp/tlon-skill`,children:_jsx(_components.code,{children:`@tloncorp/tlon-skill`})}),`)이 포함됩니다.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Contacts`}),`: 프로필 조회/수정, 연락처 목록 조회`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Channels`}),`: 목록 조회, 생성, 메시지 게시, 히스토리 조회`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Groups`}),`: 목록 조회, 생성, 멤버 관리`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`DMs`}),`: 메시지 전송, 메시지 반응 처리`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reactions`}),`: 게시물과 DM에 emoji reaction 추가/삭제`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Settings`}),`: slash commands로 플러그인 권한 관리`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`플러그인이 설치되면 이 Skill도 자동으로 사용할 수 있습니다.`}),`\n`,_jsx(Heading,{level:`2`,id:`지원-기능`,children:`지원 기능`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feature`}),_jsx(_components.th,{children:`Status`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Direct messages`}),_jsx(_components.td,{children:`✅ 지원`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Groups/channels`}),_jsx(_components.td,{children:`✅ 지원 (기본적으로 mention-gated)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Threads`}),_jsx(_components.td,{children:`✅ 지원 (스레드에 자동 답장)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Rich text`}),_jsx(_components.td,{children:`✅ Markdown을 Tlon 형식으로 변환`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Images`}),_jsx(_components.td,{children:`✅ Tlon storage에 업로드`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Reactions`}),_jsxs(_components.td,{children:[`✅ `,_jsx(_components.a,{href:`#%EB%B2%88%EB%93%A4-skill`,children:`bundled skill`}),`로 지원`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Polls`}),_jsx(_components.td,{children:`❌ 아직 미지원`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Native commands`}),_jsx(_components.td,{children:`✅ 지원 (기본적으로 owner 전용)`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`문제-해결`,children:`문제 해결`}),`\n`,_jsx(_components.p,{children:`먼저 아래 순서대로 확인하세요.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes min-light min-dark`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#1f1f1f`,color:`#24292eff`,\"--shiki-dark\":`#b392f0`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` status`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` gateway`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` status`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` logs`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` --follow`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`openclaw`}),_jsx(_components.span,{style:{color:`#2B5581`,\"--shiki-dark\":`#9DB1C5`},children:` doctor`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`자주 발생하는 문제:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`DM이 무시됨`}),`: 발신자가 `,_jsx(_components.code,{children:`dmAllowlist`}),`에 없고 승인용 `,_jsx(_components.code,{children:`ownerShip`}),`도 설정되지 않음`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`그룹 메시지가 무시됨`}),`: 채널이 탐지되지 않았거나 발신자에게 권한이 없음`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`연결 오류`}),`: ship URL 접근 가능 여부 확인, local ship이면 `,_jsx(_components.code,{children:`allowPrivateNetwork`}),` 활성화`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`인증 오류`}),`: login code가 최신인지 확인 (code는 교체될 수 있음)`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`설정-레퍼런스`,children:`설정 레퍼런스`}),`\n`,_jsxs(_components.p,{children:[`전체 설정: `,_jsx(_components.a,{href:`/gateway/configuration`,children:`Configuration`})]}),`\n`,_jsx(_components.p,{children:`주요 provider 옵션:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.enabled`}),`: 채널 시작 여부`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.ship`}),`: 봇의 Urbit ship 이름 (예: `,_jsx(_components.code,{children:`~sampel-palnet`}),`)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.url`}),`: ship URL (예: `,_jsx(_components.code,{children:`https://sampel-palnet.tlon.network`}),`)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.code`}),`: ship login code`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.allowPrivateNetwork`}),`: localhost/LAN URL 허용 (SSRF 우회)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.ownerShip`}),`: 승인 시스템용 owner ship (항상 권한 부여)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.dmAllowlist`}),`: DM 허용 ship 목록 (비어 있으면 허용 안 함)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.autoAcceptDmInvites`}),`: allowlisted ship의 DM 자동 수락`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.autoAcceptGroupInvites`}),`: 그룹 초대 자동 수락`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.autoDiscoverChannels`}),`: 그룹 채널 자동 탐색 여부 (기본 `,_jsx(_components.code,{children:`true`}),`)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.groupChannels`}),`: 수동으로 고정한 channel nest 목록`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.defaultAuthorizedShips`}),`: 모든 채널에서 허용되는 ship 목록`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.authorization.channelRules`}),`: 채널별 권한 규칙`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`channels.tlon.showModelSignature`}),`: 메시지에 model 이름 추가`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`참고`,children:`참고`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`그룹 답장은 멘션(예: `,_jsx(_components.code,{children:`~your-bot-ship`}),`)이 있어야 합니다.`]}),`\n`,_jsx(_components.li,{children:`스레드 안에서 받은 메시지는 같은 스레드로 답장합니다.`}),`\n`,_jsx(_components.li,{children:`Markdown 서식(굵게, 기울임, 코드, 헤더, 리스트)은 Tlon 네이티브 형식으로 변환됩니다.`}),`\n`,_jsx(_components.li,{children:`이미지 URL은 Tlon storage에 업로드된 뒤 image block으로 임베드됩니다.`}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"min-light","dark":"min-dark"}},"config":{},"pageMetadata":{"summary":"Tlon/Urbit 지원 상태, 주요 기능, 설정 방법 요약","description":"OpenClaw를 Tlon 및 Urbit ship에 연결하는 방법, DM 및 그룹 권한 제어, ownerShip 승인 흐름, 사설 네트워크 설정을 간단히 안내합니다.","read_when":["Tlon/Urbit 채널 기능을 작업할 때"],"title":"Tlon","x-i18n":{"source_path":"channels/tlon.md"},"href":"/ko-KR/channels/tlon"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Tlon (플러그인)","slug":"tlon-플러그인","depth":1,"children":[]},{"title":"플러그인 필요","slug":"플러그인-필요","depth":2,"children":[]},{"title":"설정","slug":"설정","depth":2,"children":[]},{"title":"사설/LAN ship","slug":"사설/lan-ship","depth":2,"children":[]},{"title":"그룹 채널","slug":"그룹-채널","depth":2,"children":[]},{"title":"접근 제어","slug":"접근-제어","depth":2,"children":[]},{"title":"owner와 승인 시스템","slug":"owner와-승인-시스템","depth":2,"children":[]},{"title":"자동 수락 설정","slug":"자동-수락-설정","depth":2,"children":[]},{"title":"전달 대상 (CLI/cron)","slug":"전달-대상-cli/cron","depth":2,"children":[]},{"title":"번들 Skill","slug":"번들-skill","depth":2,"children":[]},{"title":"지원 기능","slug":"지원-기능","depth":2,"children":[]},{"title":"문제 해결","slug":"문제-해결","depth":2,"children":[]},{"title":"설정 레퍼런스","slug":"설정-레퍼런스","depth":2,"children":[]},{"title":"참고","slug":"참고","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/nanoagent/27fa1e35cfee10a0/nav-tabs-underline.js","/_mintlify/custom/nanoagent/6aad8cd7ec90af52/adsense.js"],"subdomain":"nanoagent","siteName":"OpenClaw","title":"Tlon - OpenClaw","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"ja":{"href":"/","matchLevel":4},"ko":{"href":"/ko-KR/channels/tlon","matchLevel":0}}},"lastModified":"2026-03-16T07:29:23.766Z","originalFileLocation":"ko-KR/channels/tlon.md","locale":"ko"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"OpenClaw를 Tlon 및 Urbit ship에 연결하는 방법, DM 및 그룹 권한 제어, ownerShip 승인 흐름, 사설 네트워크 설정을 간단히 안내합니다.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OpenClaw\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nanoagent/-_KTfK0XMpjxLotj/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/nanoagent/-_KTfK0XMpjxLotj/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nanoagent/-_KTfK0XMpjxLotj/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nanoagent/-_KTfK0XMpjxLotj/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nanoagent/-_KTfK0XMpjxLotj/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nanoagent/-_KTfK0XMpjxLotj/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nanoagent/-_KTfK0XMpjxLotj/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nanoagent/-_KTfK0XMpjxLotj/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nanoagent/-_KTfK0XMpjxLotj/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Tlon - OpenClaw\">\u003cmeta data-mint-head property=\"og:description\" content=\"OpenClaw를 Tlon 및 Urbit ship에 연결하는 방법, DM 및 그룹 권한 제어, ownerShip 승인 흐름, 사설 네트워크 설정을 간단히 안내합니다.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OpenClaw\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://openclawdoc.org/ko-KR/channels/tlon\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nanoagent.mintlify.site/_mintlify/api/og/v2?division=%EB%A9%94%EC%8B%9C%EC%A7%95+%ED%94%8C%EB%9E%AB%ED%8F%BC\u0026amp;title=Tlon\u0026amp;description=OpenClaw%EB%A5%BC+Tlon+%EB%B0%8F+Urbit+ship%EC%97%90+%EC%97%B0%EA%B2%B0%ED%95%98%EB%8A%94+%EB%B0%A9%EB%B2%95%2C+DM+%EB%B0%8F+%EA%B7%B8%EB%A3%B9+%EA%B6%8C%ED%95%9C+%EC%A0%9C%EC%96%B4%2C+ownerShip+%EC%8A%B9%EC%9D%B8+%ED%9D%90%EB%A6%84%2C+%EC%82%AC%EC%84%A4+%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC+%EC%84%A4%EC%A0%95%EC%9D%84+%EA%B0%84%EB%8B%A8%ED%9E%88+%EC%95%88%EB%82%B4%ED%95%A9%EB%8B%88%EB%8B%A4.\u0026amp;theme=5f27e2f188c41acc7d886688\u0026amp;signature=eca633fc99f183f98c08cc4e9185e3e346ae1be5b356be5ec6ccc63b7dd2484b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Tlon - OpenClaw\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"OpenClaw를 Tlon 및 Urbit ship에 연결하는 방법, DM 및 그룹 권한 제어, ownerShip 승인 흐름, 사설 네트워크 설정을 간단히 안내합니다.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nanoagent.mintlify.site/_mintlify/api/og/v2?division=%EB%A9%94%EC%8B%9C%EC%A7%95+%ED%94%8C%EB%9E%AB%ED%8F%BC\u0026amp;title=Tlon\u0026amp;description=OpenClaw%EB%A5%BC+Tlon+%EB%B0%8F+Urbit+ship%EC%97%90+%EC%97%B0%EA%B2%B0%ED%95%98%EB%8A%94+%EB%B0%A9%EB%B2%95%2C+DM+%EB%B0%8F+%EA%B7%B8%EB%A3%B9+%EA%B6%8C%ED%95%9C+%EC%A0%9C%EC%96%B4%2C+ownerShip+%EC%8A%B9%EC%9D%B8+%ED%9D%90%EB%A6%84%2C+%EC%82%AC%EC%84%A4+%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC+%EC%84%A4%EC%A0%95%EC%9D%84+%EA%B0%84%EB%8B%A8%ED%9E%88+%EC%95%88%EB%82%B4%ED%95%A9%EB%8B%88%EB%8B%A4.\u0026amp;theme=5f27e2f188c41acc7d886688\u0026amp;signature=eca633fc99f183f98c08cc4e9185e3e346ae1be5b356be5ec6ccc63b7dd2484b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/nanoagent/-_KTfK0XMpjxLotj/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OpenClaw\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF5A36\">\u003clink data-mint-head rel=\"canonical\" href=\"https://openclawdoc.org/ko-KR/channels/tlon\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ko-KR/channels/tlon.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://openclawdoc.org/#organization\",\"name\":\"OpenClaw\",\"url\":\"https://openclawdoc.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nanoagent/UbYVQ4IaiMdzoaqN/assets/pixel-lobster.svg?fit=max\u0026auto=format\u0026n=UbYVQ4IaiMdzoaqN\u0026q=85\u0026s=bdcd3dfb3f3b11757b6e6beb1f973df8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://openclawdoc.org#website\",\"name\":\"OpenClaw\",\"url\":\"https://openclawdoc.org\",\"publisher\":{\"@id\":\"https://openclawdoc.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://openclawdoc.org/ko-KR/channels/tlon#webpage\",\"url\":\"https://openclawdoc.org/ko-KR/channels/tlon\",\"name\":\"Tlon\",\"description\":\"OpenClaw를 Tlon 및 Urbit ship에 연결하는 방법, DM 및 그룹 권한 제어, ownerShip 승인 흐름, 사설 네트워크 설정을 간단히 안내합니다.\",\"dateModified\":\"2026-03-16T07:29:23.766Z\",\"isPartOf\":{\"@id\":\"https://openclawdoc.org#website\"},\"breadcrumb\":{\"@id\":\"https://openclawdoc.org/ko-KR/channels/tlon#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://openclawdoc.org/ko-KR/channels/tlon#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"메시징 플랫폼\",\"item\":\"https://openclawdoc.org/ko-KR/channels/bluebubbles\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tlon\",\"item\":\"https://openclawdoc.org/ko-KR/channels/tlon\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://openclawdoc.org/ko-KR/channels/tlon#article\",\"headline\":\"Tlon\",\"name\":\"Tlon\",\"description\":\"OpenClaw를 Tlon 및 Urbit ship에 연결하는 방법, DM 및 그룹 권한 제어, ownerShip 승인 흐름, 사설 네트워크 설정을 간단히 안내합니다.\",\"url\":\"https://openclawdoc.org/ko-KR/channels/tlon\",\"mainEntityOfPage\":{\"@id\":\"https://openclawdoc.org/ko-KR/channels/tlon#webpage\"},\"dateModified\":\"2026-03-16T07:29:23.766Z\",\"publisher\":{\"@id\":\"https://openclawdoc.org/#organization\"},\"isPartOf\":{\"@id\":\"https://openclawdoc.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"OpenClaw\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"OpenClaw","nav":{"global":null,"languages":[{"language":"ja","pages":[{"title":"ja","href":"/"}]},{"language":"ko","tabs":[{"tab":"시작하기","pages":[{"title":"시작하기","href":"/ko-KR"}]},{"tab":"설치","pages":[{"title":"설치","href":"/ko-KR/install"}]},{"tab":"채널","groups":[{"group":"개요","pages":[{"title":"Chat Channels","href":"/ko-KR/channels"}]},{"group":"메시징 플랫폼","pages":[{"title":"BlueBubbles","href":"/ko-KR/channels/bluebubbles"},{"title":"Discord","href":"/ko-KR/channels/discord"},{"title":"Feishu","href":"/ko-KR/channels/feishu"},{"title":"Google Chat","href":"/ko-KR/channels/googlechat"},{"title":"iMessage","href":"/ko-KR/channels/imessage"},{"title":"IRC","href":"/ko-KR/channels/irc"},{"title":"LINE","href":"/ko-KR/channels/line"},{"title":"Matrix","href":"/ko-KR/channels/matrix"},{"title":"Mattermost","href":"/ko-KR/channels/mattermost"},{"title":"Microsoft Teams","href":"/ko-KR/channels/msteams"},{"title":"Nextcloud Talk","href":"/ko-KR/channels/nextcloud-talk"},{"title":"Nostr","href":"/ko-KR/channels/nostr"},{"title":"Signal","href":"/ko-KR/channels/signal"},{"title":"Synology Chat","href":"/ko-KR/channels/synology-chat"},{"title":"Slack","href":"/ko-KR/channels/slack"},{"description":"OpenClaw를 Telegram bot과 연결하는 방법, DM 및 그룹 접근 제어, streaming, webhook, buttons, reactions 설정을 간단히 안내합니다.","title":"Telegram","href":"/ko-KR/channels/telegram"},{"title":"Tlon","href":"/ko-KR/channels/tlon"},{"title":"Twitch","description":"Twitch plugin 설치, bot 계정 토큰 발급, access control, token refresh, multi-account 설정과 troubleshooting 방법을 정리합니다.","href":"/ko-KR/channels/twitch"},{"title":"WhatsApp","href":"/ko-KR/channels/whatsapp"},{"title":"Zalo","href":"/ko-KR/channels/zalo"},{"title":"Zalo Personal","href":"/ko-KR/channels/zalouser"}]},{"group":"설정","pages":[{"title":"Pairing","href":"/ko-KR/channels/pairing"},{"title":"Group Messages","href":"/ko-KR/channels/group-messages"},{"title":"Groups","href":"/ko-KR/channels/groups"},{"title":"Broadcast Groups","href":"/ko-KR/channels/broadcast-groups"},{"title":"Channel Routing","href":"/ko-KR/channels/channel-routing"},{"title":"Channel Location Parsing","href":"/ko-KR/channels/location"},{"title":"Channel Troubleshooting","href":"/ko-KR/channels/troubleshooting"}]}]},{"tab":"에이전트","pages":[{"title":"에이전트","href":"/ko-KR/pi"}]},{"tab":"도구","pages":[{"title":"도구","href":"/ko-KR/tools"}]},{"tab":"모델","pages":[{"title":"모델","href":"/ko-KR/providers"}]},{"tab":"플랫폼","pages":[{"title":"플랫폼","href":"/ko-KR/platforms"}]},{"tab":"게이트웨이 및 운영","pages":[{"title":"게이트웨이 및 운영","href":"/ko-KR/gateway"}]},{"tab":"참조","pages":[{"title":"참조","href":"/ko-KR/cli"}]},{"tab":"도움말","pages":[{"title":"도움말","href":"/ko-KR/help"}]}]}]},"basePath":"","title":"Tlon - OpenClaw","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}