โ3.1, 3.2์์ ํ ๋ ๊ทธ๋จ ๊ถํ์ด ๊ฐ์๊ธฐ ์ค์๋คโ๋ ์ฒด๊ฐ์ ๋ง๋ค. ๋ค๋ง ๊ณต์ ๋ฆด๋ฆฌ์ฆ ๊ธฐ์ค์ผ๋ก ๋ณด๋ฉด, ์ค์ ํฐ ์ ํ์ ์ 3.x ๋จ๋ ์ด๋ผ๊ธฐ๋ณด๋ค 2.24~2.26์์ ์์๋ ๋ณด์ ๊ฐํ๊ฐ 3.x์์ ๋ ๋ถ๋ช ํ๊ฒ ๋๋ฌ๋ ํ๋ฆ์ ๊ฐ๊น๋ค.
ํต์ฌ์ ๊ธฐ๋ฅ ์ญ์ ๊ฐ ์๋๋ผ, DM/Group/Reaction ๊ฒฝ๋ก๋ฅผ ์์ ๋ณด๋ค ์๊ฒฉํ๊ฒ ๊ถํ ๊ฒ์ฆํ๋๋ก ๋ฐ๋ ์ ์ด๋ค.
flowchart LR A[2026.2.19 ๊ณ์ด] --> B[2026.2.24~2.26 ๋ณด์๊ฐํ] B --> C[2026.3.1 ํ ํฝ/๊ถํ ์ธ๋ถํ] C --> D[2026.3.2 ๊ธฐ๋ณธ๊ฐ/์ด์ํธ์ ์กฐ์ ] D --> E[์ฒด๊ฐ: ์์ ๋ณด๋ค ์๊ฒฉํด์ง]
ํ ์ค ๊ฒฐ๋ก
๊ถํ์ด ์ค์ด๋ ๋๋์ ์ฌ์ค์ ์ ์ ์ฒด๊ฐ์ด๊ณ , ์์ธ์ 3.2 ๋จ์ผ ๋ณ๊ฒฝ๋ณด๋ค 2.24~2.26 ๋ณด์ ํจ์น ๋์ ์ด๋ค.
์ ์ฒด๊ฐ์ด ํฌ๊ฒ ๋ฌ๋ผ์ก๋
ํ์ฌ ํ์ฅ์์๋ 2026.2.19-2 ๊ฐ์ ๋ฐฐํฌ ๋ผ๋ฒจ์ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๊ณต๊ฐ ๋ฆด๋ฆฌ์ฆ ๋
ธํธ๋ v2026.2.19 ๊ธฐ์ค์ผ๋ก ํ์ธํ๋ ๊ฒ ์์ ํ๋ค.
v2026.2.19์ ํ
๋ ๊ทธ๋จ ๊ด๋ จ ๋ณ๊ฒฝ์ ์ฃผ๋ก ์์ ํ(์: inbound ์ฒ๋ฆฌ ์ผ๊ดํ, topic ํ๊น ์ ์ก ๊ฐ์ ) ์ฑ๊ฒฉ์ด ๊ฐํ๊ณ , ๋ณธ๊ฒฉ์ ์ธ fail-closed ์ฑํฅ์ ๋ค ๋ฒ์ ์์ ๊ฐํ๋๋ค.
๊ณต์ ๋ฆด๋ฆฌ์ฆ: v2026.2.19
๋ฒ์ ๋ณ๋ก ์ค์ ๋ฌ๋ผ์ง ํฌ์ธํธ
| ๊ตฌ๊ฐ | ์ค์ ๋ณํ(๊ณต์ ๊ธฐ์ค) | ์ด์ ์ฒด๊ฐ |
|---|---|---|
| 2026.2.19 | ํ ๋ ๊ทธ๋จ ์์ ํ/๋ผ์ฐํ ์ ๋ฆฌ ์ค์ฌ | โํฐ ์ ์ฝ ๋ณํ ์์โ |
| 2026.2.24 | DM ๊ถํ ํต๊ณผ ์ ๋ฏธ๋์ด ๋ค์ด๋ก๋/์ ์ฅ ์ฐจ๋จ | ๋ฌด๊ถํ ์ฌ์ฉ์ ์ ๋ ฅ ๊ฒฝ๋ก๊ฐ ์ค์ด๋ฆ |
| 2026.2.25 | ๋ฆฌ์ก์ ์ด๋ฒคํธ๋ ๊ถํ๊ฒ์ฌ, ๊ทธ๋ฃน allowlist์์ DM pairing-store fallback ์ ๊ฑฐ | ๊ทธ๋ฃน์์ โ์์ ์ ๋๋ ๊ฒโ์ด ๋งํ๋ ์ฒด๊ฐ ์์ |
| 2026.2.26 | dmPolicy: allowlist ์์/๊ฒ์ฆ ๊ฐํ, ๋น allowlist ๊ฑฐ๋ถ ์ฑํฅ ๊ฐํ | ์ค์ ๋ฏธ์ ํฉ ์ ๋ฌด์๋ต/์ฐจ๋จ์ด ๋ ์ ๋ช ํด์ง |
| 2026.3.1 | Telegram DM topic ๊ถํ/์ธ์ ๋ผ์ฐํ ์ธ๋ถํ | ํ ํฝ๋ณ๋ก ๋ ์ ๋ฐํ์ง๋ง, ์ค์ ์ค์ ์ ๋ ์๊ฒฉํ๊ฒ ๋ฐ์ |
| 2026.3.2 | Telegram streaming ๊ธฐ๋ณธ๊ฐ partial, DM draft/voice preflight ์ต์
, ์ ๊ท ์ค์น tools.profile=messaging ๊ธฐ๋ณธ | ๊ถํ ์ถ์๋ผ๊ธฐ๋ณด๋ค ๊ธฐ๋ณธ ๋ณด์ํ + ์ฒด๊ฐ ์ ํ ์ฆ๊ฐ |
์ฐธ๊ณ :
๐ง ์น ํ ์นํธ์ํธ
- 3.2๋ง์ ๋ฌธ์ ๊ฐ ์๋๋ผ 2.24~2.26 ๋์ ์ํฅ์ด๋ค.
- DM๊ณผ Group ๊ถํ์ ๋ถ๋ฆฌํด์ ๋ด์ผ ์์ธ์ด ๋นจ๋ฆฌ ์กํ๋ค.
- โ๋์ ์ ํจโ์ ์ ๋ฐ์ ๋ฒ๊ทธ๋ณด๋ค ์ ์ฑ ๋ฏธ์ ํฉ์ด๋ค.
doctor+security audit --deep+ ์ค์ ์ฑ๋ ํ ์คํธ 3๋จ๊ณ๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๋ค.
์ผ์ด์ค๋ก ๋ณด๋ฉด ๋ ์ฌ์
์ผ์ด์ค A: DM์ ๋๋๋ฐ ๊ทธ๋ฃน์์ ์กฐ์ฉํ ๊ฒฝ์ฐ
- ์ํฉ: DM ์๋ต์ ์ ์์ธ๋ฐ, ๊ทธ๋ฃน์์๋ ๋ฐ์์ด ๋ค์ญ๋ ์ญํ๋ค.
- ํํ ์์ธ: group ์ ์ฑ /๋ฉ์ ์ ์ฑ /allowlist๊ฐ ์๋์ ๋ค๋ฆ.
- ํ์ธ ํฌ์ธํธ:
channels.telegram.groupPolicygroups.<chatId>.requireMentiongroupAllowFrom๋๋ ๊ทธ๋ฃน๋ณallowFrom
- ํด๊ฒฐ ํ ์ฒด๊ฐ: โ๋๋ค ๋ฌด์๋ตโ์ด ์ค๊ณ , ์ ๋ฐ์ํ๋์ง ๊ธฐ์ค์ด ๋ช ํํด์ง๋ค.
์ผ์ด์ค B: ๋ฆฌ์ก์ ๊ธฐ๋ฐ ์๋ํ๊ฐ ๊ฐ์๊ธฐ ์ค์ด๋ ๊ฒฝ์ฐ
- ์ํฉ: ์์ ์๋ ๋ฆฌ์ก์ ์ด๋ฒคํธ๊ฐ ์ ๋ค์ด์๋๋ฐ ์ต๊ทผ์๋ ๋๋ฝ์ฒ๋ผ ๋ณด์ธ๋ค.
- ํํ ์์ธ: ๋ฆฌ์ก์ ๋ ๊ถํ ๊ฒ์ดํธ๋ฅผ ํ๊ฒ ๋ฐ๋(2.25 ๊ณ์ด).
- ํ์ธ ํฌ์ธํธ:
- ๋ฆฌ์ก์
์๋ฆผ ์ค์ (
reactionNotifications) - ๋ฐ์ ์ ๊ถํ(
allowFrom/groupAllowFrom)
- ๋ฆฌ์ก์
์๋ฆผ ์ค์ (
- ํด๊ฒฐ ํ ์ฒด๊ฐ: ์ด๋ฒคํธ ์์ ์ค์ด๋, ๋ ธ์ด์ฆ๊ฐ ์ค๊ณ ์์ ์ฑ์ด ์ฌ๋ผ๊ฐ๋ค.
20๋ถ ์ ๊ฒ ๋ฃจํด (๋ฐ๋ก ์คํ)
0~5๋ถ: ๋ฒ์ /ํฌ์ค ํ์ธ
openclaw status --deep
openclaw update status5~10๋ถ: ๊ถํ/์ ์ฑ ์ ํฉ์ฑ ํ์ธ
openclaw doctor
openclaw security audit --deep
openclaw channels status --probe10~15๋ถ: Telegram ์ ์ฑ ์ง์ค ์ ๊ฒ
- DM:
dmPolicy,allowFrom - Group:
groupPolicy,groupAllowFrom,requireMention - Topic ์ฐ๋ ๊ฒฝ์ฐ: topic ๋จ์ override ํ์ธ
15~20๋ถ: ์ค์ ์๋๋ฆฌ์ค ํ ์คํธ
- DM 1๊ฑด
- ๊ทธ๋ฃน ๋ฉ์ 1๊ฑด
- ๊ทธ๋ฃน ๋น๋ฉ์ 1๊ฑด(์ด์์ ์ฑ ์ ํ์ฉ ์)
- ๋ฆฌ์ก์ ์ด๋ฒคํธ 1๊ฑด
์ค๋ฌด ํ๋จ ๊ธฐ์ค (MECE)
- ๊ฐ๋ : ๊ถํ ์ถ์๋ผ๊ธฐ๋ณด๋ค ๊ถํ ๊ฒฝ๊ณ ๋ช ํํ
- ์์ธ: ์ ์ฑ ๊ฐํ + ์ค์ ๋ฏธ์ ํฉ + ํ ํฝ/๋ฉ์ ํผ์
- ๋์: DM/Group ๋ถ๋ฆฌ ์ง๋จ ํ ํญ๋ชฉ๋ณ ์์
- ์คํ: doctor/audit/probe/test ์์ ๊ณ ์
์ด์ ํ
- ํธ์ ์ฐ์ ์ด์์ด๋ผ๋, ๊ทธ๋ฃน ์ ์ฒด open์ด๋ฉด ์ํ ์์ ์น์ธ์ ๋ณ๋๋ก ๋๋ ํธ์ด ์์ ํ๋ค.
- ๋ณด์ ์ฐ์ ์ด์์ด๋ผ๋ฉด allowlist + topic ๋จ์ ์ ์ด๊ฐ ์ฅ๊ธฐ์ ์ผ๋ก ์ฌ๊ณ ๋น์ฉ์ ๋ฎ์ถ๋ค.
- ๋ฆด๋ฆฌ์ฆ ์ฒด๊ฐ ์ด์๋ ์ปค๋ฎค๋ํฐ ๊ธ๋ณด๋ค ๊ณต์ ๋ฆด๋ฆฌ์ฆ/๊ณต์ ๋ฌธ์ ๊ธฐ์ค์ผ๋ก ๋จผ์ ํ๋จํ๋ ๊ฒ์ด ์ ํํ๋ค.
ํฐ๋ฏธ๋์์ ๋ฐ๋ก: ์ผ์ด์ค๋ณ ๊ถํ ์คํ ๋ฐฉ๋ฒ + ์ ์์
์๋๋ โ๋ต๋ตํด์ ๋นจ๋ฆฌ ์ด๊ณ ์ถ๋คโ๋ ์ด์์ ๊ด์ ์์, ์ค์ ๋ก ๋ง์ด ์ฐ๋ ์คํ ํจํด๋ง ์ถ๋ ค ์ ๋ฆฌํ ๊ฒ์ด๋ค.
ํต์ฌ์ ์ด๊ธฐ ์ ์ ๋ฐฑ์
, ์ด๊ณ ๋์ ํ
์คํธ, ์ด์ํ๋ฉด ์ฆ์ ๋กค๋ฐฑ์ด๋ค.
0) ๊ณตํต ํ๋ฆฌ์ฒดํฌ (1๋ถ)
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak.$(date +%Y%m%d-%H%M%S)
openclaw status --deep
openclaw security audit --deep์ผ์ด์ค 1) DM์ ๋น ๋ฅด๊ฒ ์ด๊ณ ์ถ์ ๋
# ๋๊ตฌ๋ DM ํ์ฉ(๊ฐ์ฅ ๊ฐ๋ฐฉ์ )
openclaw config set channels.telegram.dmPolicy open
openclaw config set channels.telegram.allowFrom '["*"]'
openclaw gateway restart์ ์์ :
- ๊ฐ์ฅ ํธํ์ง๋ง ์ค์ ๋ ฅ/์ ์ฑ ํ๋กฌํํธ ๋ ธ์ถ์ด ์ปค์ง๋ค.
- ์ด์ ๊ณ์ ๋ง ์ธ ๊ฑฐ๋ฉด
allowlist+ ๋ณธ์ธ ID ๋ฐฉ์์ด ๋ ์์ ํ๋ค.
์ผ์ด์ค 2) DM์ ํน์ ์ฌ์ฉ์๋ง ํ์ฉํ๊ณ ์ถ์ ๋
openclaw config set channels.telegram.dmPolicy allowlist
openclaw config set channels.telegram.allowFrom '["YOUR_TELEGRAM_USER_ID"]'
openclaw gateway restart์ ์์ :
allowFrom์ ์ซ์ ID ๊ธฐ์ค์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ์์ ํ๋ค.
์ผ์ด์ค 3) ๊ทธ๋ฃน์์ ๋ฉ์ ์์ด๋ ๋ฐ์ํ๊ฒ ์ด๊ณ ์ถ์ ๋
openclaw config set channels.telegram.groupPolicy open
# BotFather์์ /setprivacy -> Disable (ํ
๋ ๊ทธ๋จ ์ฑ์์ ์๋)
openclaw gateway restart
openclaw channels status --probe์ ์์ :
- OpenClaw ์ค์ ๋ง ๋ฐ๊ฟ๋ BotFather privacy๊ฐ ์ผ์ ธ ์์ผ๋ฉด ๋น๋ฉ์ ๋ฉ์์ง ์์ ์ด ๋งํ ์ ์๋ค.
์ผ์ด์ค 4) ๊ทธ๋ฃน์ ์ด๋, ๋ฐ์ ์ ์ ํ์ ๊ฑธ๊ณ ์ถ์ ๋
openclaw config set channels.telegram.groupPolicy allowlist
openclaw config set channels.telegram.groupAllowFrom '["YOUR_TELEGRAM_USER_ID"]'
openclaw gateway restart์ ์์ :
- ๊ทธ๋ฃน ์์ ์ฑ๊ณผ ์ค์ฌ์ฉ ๊ท ํ์ด ๊ฐ์ฅ ์ข์ ๊ธฐ๋ณธ ํจํด์ด๋ค.
์ผ์ด์ค 5) โ์คํฌ์ด ์ ๋จน๋๋คโ ์ฒด๊ฐ์ด ์์ ๋ (๋๊ตฌ ํ๋กํ)
# ์ ๊ท ์ค์น/์จ๋ณด๋ฉ์์ messaging์ผ๋ก ์ขํ์ง ๊ฒฝ์ฐ ๋ณต์
openclaw config set tools.profile full
openclaw gateway restart์ ์์ :
full์ ํธํ์ง๋ง ๊ณต๊ฒฉ๋ฉด๋ ์ปค์ง๋ค.- ์ธ๋ถ ์ ๋ ฅ ๋ง์ ๊ทธ๋ฃน์ ์ด์ํ๋ค๋ฉด ์ต์ ์น์ธ ๋ฃจํด(ํ๊ดด์ ๋ช ๋ น ํ์ธ)์ ์ ์งํ๋ ํธ์ด ์ข๋ค.
์ผ์ด์ค 6) ๋ธ๋ผ์ฐ์ ๋ฆด๋ ์ด๊ฐ ์ ๋ถ๋ ๊ฒฝ์ฐ (๊ถํ ์ด์ ์๋)
openclaw browser status
openclaw browser start --profile chrome์ ์์ :
no tab is connected๊ฐ ๋จ๋ฉด ๊ถํ ๋ฌธ์ ๊ฐ ์๋๋ผ ํ์ฅ ์์ด์ฝ attach ๋ฏธ์๋ฃ๋ค.- Chrome ํญ์์ OpenClaw Browser Relay ์์ด์ฝ์ ๋๋ฌ ๋ถ์ธ ๋ค ๋ค์ ์๋ํ๋ค.
์ผ์ด์ค 7) ํฌ๋ก /์๋ํ๊ฐ ๊ฐํ ์คํจํ ๋
openclaw cron list
openclaw cron runs --id <JOB_ID> --limit 3
openclaw cron edit <JOB_ID> --timeout-seconds 1800์ ์์ :
No available auth profile๋ฅ ์๋ฌ๋ ๊ถํ ์ถ์๋ผ๊ธฐ๋ณด๋ค auth profile ๊ฐ์ฉ์ฑ/์ฟจ๋ค์ด ์ด์์ผ ๋๊ฐ ๋ง๋ค.
8) ๋กค๋ฐฑ (๋ฌธ์ ์๊ธฐ๋ฉด ์ฆ์ ๋ณต๊ตฌ)
cp ~/.openclaw/openclaw.json.bak.<๋ฐฑ์
ํ์ผ๋ช
> ~/.openclaw/openclaw.json
openclaw gateway restart๋ณต๋ถ์ฉ ํ๋ฆฌ์ 2๊ฐ์ง
A) ํธ์ ์ฐ์ (์ต๋ ๊ฐ๋ฐฉ) ํ๋ฆฌ์
openclaw config set channels.telegram.dmPolicy open
openclaw config set channels.telegram.allowFrom '["*"]'
openclaw config set channels.telegram.groupPolicy open
openclaw config set channels.telegram.groups."*".requireMention false
openclaw config set tools.profile full
openclaw gateway restart์ ์์ :
- ์ฒด๊ฐ์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์ข์์ง์ง๋ง, ๊ทธ๋ฃน ํ๋กฌํํธ ์ธ์ ์ /์ค๋์ ๋ ธ์ถ์ด ์ปค์ง๋ค.
- ์ด์ ์ฑ๋์ด ๋ง๋ค๋ฉด ๋ก๊ทธ ๋ชจ๋ํฐ๋ง ์ฃผ๊ธฐ๋ฅผ ์งง๊ฒ ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ด ์ข๋ค.
B) ์์ ์ฐ์ (๊ท ํํ) ํ๋ฆฌ์
openclaw config set channels.telegram.dmPolicy allowlist
openclaw config set channels.telegram.allowFrom '["YOUR_TELEGRAM_USER_ID"]'
openclaw config set channels.telegram.groupPolicy allowlist
openclaw config set channels.telegram.groupAllowFrom '["YOUR_TELEGRAM_USER_ID"]'
openclaw config set channels.telegram.groups."*".requireMention true
openclaw gateway restart์ ์์ :
- ๊ธฐ๋ณธ์ ๋ซ๊ณ ํ์ํ ์ฌ์ฉ์๋ง ์ฐ๋ค.
- ๊ทธ๋ฃน ํ์
๋ฐฉ์ ์ผ๋ถ๋ง ์ด๊ณ ์ถ์ผ๋ฉด
groups.<chatId>๋จ์๋ก ์์ธ๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค.
15๋ถ ๋์ ๋ฃจํด (์ค๋ฌด์ฉ)
- 3๋ถ: ๋ฐฑ์
+ ํ์ฌ ์ํ ์บก์ฒ(
status --deep,security audit --deep) - 5๋ถ: ๋ชฉ์ ์ ๋ง๋ ์ผ์ด์ค 1๊ฐ๋ง ์ ์ฉ
- 5๋ถ: DM/๊ทธ๋ฃน/๋ฆฌ์ก์ ํ ์คํธ
- 2๋ถ: ๋ก๊ทธ/ํฌ๋ก ํ์ธ ํ ์ ์ง ๋๋ ๋กค๋ฐฑ
๋ค์ ์ฝ๊ธฐ
- 11. ์ฐ๋์ฒดํฌ
- 12. ๋ธ๋ผ์ฐ์ ๋ฆด๋ ์ด ์ฐ๋ ๊ตฌ์กฐ
- 15. ์บ์ฑ ์์ ๊ฐ์ด๋
- 18. ํ ๋ ๊ทธ๋จ ์ฐ๊ฒฐ๋๊น ๋ณต๊ตฌ
- 20. ์ด์์ํคํ ์ฒ ๊ท์น ์ด์ ๋ฆฌ
- 22. ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน ํ์ ์ธํ + ๋ณด์
- 23. plaintext ws ๋ณด์์๋ฌ ํด๊ฒฐ
- 25. ํฌ๋ก ์๋ธ์์ด์ ํธ ๋ถ์ฐ์ด์
- 26. NotebookLM ์์ค์ง๋ฅ ร ์ด์์๋ํ
- 28. ๋์ผ ๋ฆด๋ ์ด ์ด์ ๊ฐ์ด๋
AI ์์ฑ ๊ณ ์ง: ์ด ๋ฌธ์๋ OpenClaw ๊ณต์ ๋ฆด๋ฆฌ์ฆ ๋ ธํธ์ ๊ณต์ ๋ฌธ์๋ฅผ ๋ฐํ์ผ๋ก ์์ฑํ AI๋ก ์ด์์ ์์ฑํ๊ณ , ์ด์ ๊ด์ ์์ ์ฌ๊ตฌ์ฑํ์ต๋๋ค.