๐ ์ด์ ์์ : #14 โ ์ด ๊ณ ์์ด, ๋ฐ์์๋ ์ผํฉ๋๋ค
์์ #6์์ ์ธ์ ์ด ๋ญ์ง ๋ฐฐ์ ์ฃ ? ์ค๋์ ์ค์ ์ ๋๋ค.
์ค๋ ๋ฐฐ์ธ ๊ฒ 3๊ฐ์ง:
- Slack ์ค๋ ๋๊ฐ ์ธ์ ๊ณผ 1:1์ธ ์ด์ , ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑธ ํ์ฉํ๋ ๋ฒ
- ํ ๋ ๊ทธ๋จ ํ ํฝ ๊ทธ๋ฃน์ ์ง์ ๋ง๋ค์ด์ ์ธ์ ์ ๋ถ๋ฆฌํ๋ ๋ฒ
- DM์์ ์ฃผ์ ๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ ์ํค๋ฉด ์ ๊ผฌ์ด๋์ง, ๊ทธ๋ฆฌ๊ณ ํด๊ฒฐ๋ฒ
1๏ธโฃ "๋์๋ณด๋ ๋ง๋ค์ด์ค" ํ๋ค๊ฐ "์ ๊ทธ๋ฆฌ๊ณ ์์ ์ผ์ง๋ ์จ์ค"
์ด๋ฐ ์ํฉ์ ์์ํด๋ณด์ธ์. (์ค์ ๋ก ์ด๋ฐ ์ผ์ด ์๊ธธ ์ ์์ด์!)
์ง์ฌ๋์ด DM์ผ๋ก ๋์๋ณด๋ ์์ ์ ์์ผฐ์ด์. ํ์ฐธ ์ฐจํธ ์์์ ๋ ผ์ํ๊ณ ์๋๋ฐ ๊ฐ์๊ธฐ:
์ ๊ทธ๋ฆฌ๊ณ ์
๋ฌด์ผ์ง EP ์ด์๋ ์จ์ค
โ ๋ฟ (DM)
๊ฐ์ DM์ด๋๊น ๊ฐ์ ์ธ์ ์ด์์. ๋์๋ณด๋ ๋งฅ๋ฝ์ด ์๋ฉ ์์ธ ์ํ์์ ์ ๋ฌด์ผ์ง๋ฅผ ์ฐ๊ธฐ ์์ํ๋ฉด โ ์ฐจํธ ์์ ์ฝ๋๊ฐ EP ๋ง๋ฌด๋ฆฌ ๋ฌธ ๋จ์ ์ฌ์ฉ ๋ํ๋๋ ๊ฒ๋ ๊ฐ๋ฅํด์. ๋งฅ๋ฝ์ด ์์ด๋๊น์.
ํต์ฌ ๋ฉ์์ง: ๋ํ ์ฅ์๊ฐ ๋ค๋ฅด๋ฉด ๊ธฐ์ต๋ ๋ฐ๋ก์์.
์์ #6์์ ์ธ์ ์ด "๋ํ ์์"๋ผ๊ณ ๋ฐฐ์ ์ฃ ? ๊ฐ์ ์์์ ์ด๊ฒ์ ๊ฒ ๋ฃ์ผ๋ฉด ์์ด๋ ๊ฑด ๋น์ฐํด์. ์ค๋์ ์์๋ฅผ ๋๋๋ ์ค์ ๋ฐฉ๋ฒ ๋ ๊ฐ์ง๋ฅผ ์๋ ค๋๋ฆด๊ฒ์.
2๏ธโฃ Slackํธ โ ์ค๋ ๋๊ฐ ๊ณง ์ธ์
Slack์ ์ธ์ ๋ถ๋ฆฌ๊ฐ ๊ฐ์ฅ ์์ฐ์ค๋ฌ์ด ์ฑ๋์ด์์. ์ด๋ฏธ ์ฑ๋ + ์ค๋ ๋ ๊ตฌ์กฐ๊ฐ ๊ฐ์ถฐ์ ธ ์๊ฑฐ๋ ์.
์ฑ๋๋ณ ๋ถ๋ฆฌ
Slack์ ์์ด์ ํธ๋ฅผ ์ด๋ํ๋ฉด, ์ฑ๋๋ง๋ค ๋ ๋ฆฝ ์ธ์ ์ด ์๊ฒจ์. ์ค์ ๋ก ๋ฝ์ง์ด๊ฐ ์ผํ๋ ๊ตฌ์กฐ์์:
#02-ai์คํฐ๋๊ฐ์โ ์ด์ ์ง๋ฌธ/๋ธ๋ฆฌํ (์ธ์ A)#๋ฝ์ง์ด-์๋ฆผโ ์๋ํ ๋ณด๊ณ (์ธ์ B)#03-์ฝํ ์ธ ์๋ง์ผํโ ๋ง์ผํ ๋ ผ์ (์ธ์ C)
๋ง์ผํ ์ฑ๋์์ "์นดํผ ์จ์ค"๋ผ๊ณ ํ๋ฉด, ์ด์ ์ฑ๋์ ์๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ต๋ณ์ ์์ด์ง ์์์. ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ๊ฐ๋ฅํด์.
์ค๋ ๋๋ณ ๋ถ๋ฆฌ
์ด๊ฒ Slack์ ํฌ๋ฌ ๊ธฐ๋ฅ์ด์์. ๊ฐ์ ์ฑ๋ ์์์๋ ์ค๋ ๋๋ง๋ค ์ธ์ ์ด ๋ถ๋ฆฌ๋ผ์.
[์ฑ๋ ๋ณธ๋ฌธ] โ ์ฑ๋ ์ธ์
[์ค๋ ๋ A] โ ์ค๋ ๋ A ์ธ์
[์ค๋ ๋ B] โ ์ค๋ ๋ B ์ธ์
"๋์๋ณด๋ ์์ ํด์ค"๋ ์ค๋ ๋ A์์, "์ ๋ฌด์ผ์ง ์จ์ค"๋ ์ค๋ ๋ B์์ ์ํค๋ฉด โ ์ ๋ ์์ด์ง ์์์. ๊ฐ ์ค๋ ๋๊ฐ ๋ ๋ฆฝ๋ ๋ํ ์์๋๊น์.
์ฑ๋์ ๋ด ์ด๋ํ๋ ๋ฒ
Step 1: api.slack.com/apps์์ Slack ์ฑ์ ๋ง๋ค์ด์
- "Create New App" โ "From scratch"
- ์ฑ ์ด๋ฆ๊ณผ ์ํฌ์คํ์ด์ค ์ ํ
Step 2: Socket Mode๋ฅผ ์ผ๊ณ ํ ํฐ์ ์์ฑํด์
- Settings โ Socket Mode โ Enable
- App Token ์์ฑ (
xapp-...,connections:write์ค์ฝํ) - OAuth & Permissions์์ Bot Token Scopes ์ถ๊ฐ:
chat:write,app_mentions:read,channels:history,groups:historyim:history,reactions:read,reactions:write,files:read
Step 3: Event Subscriptions์์ ๋ด ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋ ํด์
์ต์ ํ์ (์ด๊ฒ๋ง ์์ผ๋ฉด ๊ธฐ๋ณธ ๋์):
app_mention,message.channels,message.groups,message.im
๊ถ์ฅ ์ถ๊ฐ (๋ ํ๋ถํ ๊ธฐ๋ฅ์ ์ํด):
message.mpim(๋ค์ DM)reaction_added,reaction_removed(๋ฆฌ์ก์ ๊ฐ์ง)member_joined_channel,member_left_channel(๋ฉค๋ฒ ๋ณ๋)pin_added,pin_removed(ํ ๊ฐ์ง)
App Home โ Messages Tab ์ผ๊ธฐ
Step 4: Install to Workspace โ Bot Token (xoxb-...) ๋ณต์ฌ
Step 5: OpenClaw ์ค์ ํ์ผ์ ์ถ๊ฐ
{
"channels": {
"slack": {
"enabled": true,
"mode": "socket",
"appToken": "xapp-...",
"botToken": "xoxb-..."
}
}
}
Step 6: ์ฑ๋์์ /invite @๋ด์ด๋ฆ ๋๋ ์ฑ๋ ์ค์ โ Integrations โ Add apps
์ด์ ์ฑ๋์์ @๋ด์ด๋ฆ์ผ๋ก ๋ฉ์
ํ๋ฉด ๋ํ๊ฐ ์์๋ผ์!
์ค์ ํ: ๋ฝ์ง์ด๊ฐ Slack์์ ์ผํ๋ ๊ตฌ์กฐ
- ์
๋ฌด๋ฐฉ (
#021-๋ฝ์ง์ด- ์ ๋ฌด๋ฐฉ): ๋ฟ์ด ๋ฝ์ง์ดํํ ์ง์ ์ํค๋ ๊ณณ - CS๋ฐฉ (
#์ปค๋ฎค๋ํฐ-์๋ฆผ): ์ฑ๋ํก CS ์๋ฆผ์ด ์ค๋ ๊ณณ - ๋ณด๊ณ ๋ฐฉ (
#๋ฝ์ง์ด-์๋ฆผ): ์๋ํ ๊ฒฐ๊ณผ๊ฐ ์ฌ๋ผ์ค๋ ๊ณณ - ์ด์๋ฐฉ (
#02-ai์คํฐ๋๊ฐ์): ํ ์ ์ฒด ์ด์ ๋ ผ์
๊ฐ ์ฑ๋์ด ๋ ๋ฆฝ ์ธ์ ์ด๋ผ์, CS ๋ต๋ณ ๋งฅ๋ฝ์ด ์ด์ ๋ธ๋ฆฌํ์ ์์ด๋ ์ผ์ด ๊ตฌ์กฐ์ ์ผ๋ก ์์ด์.
3๏ธโฃ Telegramํธ โ ํ ํฝ์ด ๋ต์ด๋ค
ํ ๋ ๊ทธ๋จ์ Slack์ฒ๋ผ ์ฑ๋์ด ์ฌ๋ฌ ๊ฐ ์๋ ๊ตฌ์กฐ๊ฐ ์๋์์. ๋์ **ํ ํฝ(Forum Topics)**์ผ๋ก ๋น์ทํ ํจ๊ณผ๋ฅผ ๋ผ ์ ์์ด์.
ํ ํฝ์ด ๋ญ๋๋ฉด โ ํ๋์ ๊ทธ๋ฃน ์์ ์ฌ๋ฌ ๋ํ๋ฐฉ์ ๋ง๋๋ ๊ฑฐ์์. ๋ง์น Slack ์ฑ๋์ฒ๋ผ์.
์ง์ ๋ฐ๋ผํด๋ณด๊ธฐ โ 5๋จ๊ณ ๊ฐ์ด๋
Step 1: ์ ๊ทธ๋ฃน ๋ง๋ค๊ธฐ + ๋ด ์ด๋
- ํ ๋ ๊ทธ๋จ์์ ์ ๊ทธ๋ฃน์ ๋ง๋ค์ด์
- ๊ทธ๋ฃน ์ด๋ฆ ์ค์ (์: "AI ์์ ๋ฐฉ")
- ๋ด์ ๋ฉค๋ฒ๋ก ์ด๋ํด์
Step 2: ๊ทธ๋ฃน ์ค์ โ ์ฑํ ๊ธฐ๋ก ๊ณต๊ฐ (์ํผ๊ทธ๋ฃน ์ ํ)
- ๊ทธ๋ฃน ์ค์ โ "Chat History for New Members"
- **"Visible"**๋ก ๋ณ๊ฒฝ
- ์ด๋ ๊ฒ ํ๋ฉด ์๋์ผ๋ก ์ํผ๊ทธ๋ฃน์ผ๋ก ์ ํ๋ผ์ (ํ ํฝ ๊ธฐ๋ฅ์ ์ํผ๊ทธ๋ฃน์์๋ง ๊ฐ๋ฅ!)
- ๋น๊ณต๊ฐ๋ก ์ ์งํ๊ณ ์ถ์ผ๋ฉด Group Type์ Private ๊ทธ๋๋ก ์ ์งํด๋ OK
Step 3: ํ ํฝ ํ์ฑํ
- ๊ทธ๋ฃน ์ค์ โ "Topics" ํ ๊ธ์ ์ผ์
- ์ผ๋ฉด "General" ํ ํฝ์ด ์๋์ผ๋ก ์๊ฒจ์
Step 4: ํ ํฝ ๋ง๋ค๊ธฐ
- ๊ทธ๋ฃน์์ "+" ๋ฒํผ์ ๋๋ฌ ํ ํฝ์ ๋ง๋ค์ด์
- ์ถ์ฒ ๊ตฌ์ฑ:
- ๐ ๋ฆฌ์์น โ ์น ๊ฒ์, ์๋ฃ ์กฐ์ฌ
- ๐ง ๊ฐ๋ฐ โ ์ฝ๋ ์์ , ๋๋ฒ๊น
- ๐ ์ฝํ ์ธ โ ๊ธ์ฐ๊ธฐ, ์ด๋ฏธ์ง ์ ์
- ๐ฌ ์ก๋ด โ ์ผ๋ฐ ๋ํ
Step 5: ๋ด์ ๊ด๋ฆฌ์(Admin)๋ก ์ค์
- ๋ด์ ๊ทธ๋ฃน ๊ถํ์ Admin์ผ๋ก ์ฌ๋ ค์
- ์? ํ ๋ ๊ทธ๋จ ๋ด์ ๊ธฐ๋ณธ์ ์ผ๋ก Privacy Mode๊ฐ ์ผ์ ธ์์ด์, ๊ด๋ฆฌ์๊ฐ ์๋๋ฉด ๋ฉ์ ๋ ๋ฉ์์ง๋ง ๋ฐ์์
- ๊ด๋ฆฌ์๋ก ์ค์ ํ๋ฉด ๋ชจ๋ ํ ํฝ์ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ๋ฐ์ ์ ์์ด์
- ๋์: BotFather์์
/setprivacyโ Disable (๋จ, ๋ด์ ๊ทธ๋ฃน์์ ์ ๊ฑฐํ๋ค ๋ค์ ์ถ๊ฐํด์ผ ์ ์ฉ!)
์ด์ ๊ฐ ํ ํฝ์์ ๋ด์ ๋ฉ์ ํ๋ฉด ํ ํฝ๋ณ ๋ ๋ฆฝ ์ธ์ ์ด ์๊ฒจ์:
๋ฆฌ์์น ํ ํฝ โ agent:main:telegram:group:-100...:topic:3
๊ฐ๋ฐ ํ ํฝ โ agent:main:telegram:group:-100...:topic:5
์ฝํ
์ธ ํ ํฝ โ agent:main:telegram:group:-100...:topic:7
๋ฆฌ์์น ํ ํฝ์์ "์ด ๋ ผ๋ฌธ ์์ฝํด์ค"๋ผ๊ณ ํ๊ณ , ๊ฐ๋ฐ ํ ํฝ์์ "์ด ์ฝ๋ ๋ฆฌ๋ทฐํด์ค"๋ผ๊ณ ํด๋ ์ ๋ ์์ด์ง ์์์!
OpenClaw ์ค์
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "123:abc",
"groups": {
"-1001234567890": {
"requireMention": true,
"topics": {
"1": { "requireMention": true },
"3": { "requireMention": false },
"5": { "requireMention": false }
}
}
}
}
}
}
ํ ํฝ ID๋ ์ด๋ป๊ฒ ์ฐพ๋๊ณ ์? ํ ํฝ์์ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ ๋ค openclaw logs --follow๋ก ํ์ธํ๋ฉด message_thread_id๋ก ๋์์.
๐ฅ ๊ณ ๊ธ: ํ ํฝ๋ง๋ค ๋ค๋ฅธ ์์ด์ ํธ ์ฐ๊ฒฐํ๊ธฐ
์ด๊ฒ ์ง์ง ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ด์์. ๊ฐ ํ ํฝ์ ๋ค๋ฅธ ์์ด์ ํธ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ด์:
{
"channels": {
"telegram": {
"groups": {
"-1001234567890": {
"topics": {
"1": { "agentId": "main" },
"3": { "agentId": "researcher" },
"5": { "agentId": "coder" }
}
}
}
}
}
}
์ด๋ฌ๋ฉด ๊ฐ ํ ํฝ์ด ๋ค๋ฅธ ์ํฌ์คํ์ด์ค, ๋ค๋ฅธ ๊ธฐ์ต, ๋ค๋ฅธ ์ฑ๊ฒฉ์ ์์ด์ ํธ์ ์ฐ๊ฒฐ๋ผ์. ์ฐ๋ฆฌ ํ์ ์ค์ ์ฌ๋ก: ๋ฝ์ผ ๐ฑ(์ฝํ ์ธ /๊ฐ๋ฐ)์ ๋ฝ์ง์ด ๐โโฌ(AI์คํฐ๋ ์ด์)๋ฅผ ๊ฐ๊ฐ ๋ค๋ฅธ ํ ํฝ์ ์ฐ๊ฒฐํด์, ์ฝ๋ ๋ฆฌ๋ทฐ์ ์๊ฐ์ ์กฐํ๊ฐ ์ ๋ ์์ด์ง ์๊ฒ ํ์ด์.
4๏ธโฃ ๋น๊ต ์ ๋ฆฌ โ Slack vs Telegram
ํ๋์ ์ ๋ฆฌํด๋ณผ๊ฒ์:
์ธ์ ๋ถ๋ฆฌ ๋จ์
- Slack: ์ฑ๋ + ์ค๋ ๋ (2๋จ๊ณ)
- Telegram: ๊ทธ๋ฃน + ํ ํฝ (2๋จ๊ณ)
1:1 ๋์ ๊ด๊ณ
- Slack ์ฑ๋ = Telegram ํ ํฝ
- Slack ์ค๋ ๋ = Telegram์๋ ๋์ ์์ (ํ ํฝ์ด ์ต์ ๋จ์)
๋ฉ์ ๊ธฐ๋ณธ๊ฐ
- Slack ์ฑ๋: ๋ฉ์ ํ์ (๊ธฐ๋ณธ)
- Telegram ํ ํฝ: ๋ฉ์
ํ์ (๊ธฐ๋ณธ), ํ ํฝ๋ณ๋ก
requireMention: false๊ฐ๋ฅ
DM ์ธ์
- Slack DM: ๋ฉ์ธ ์ธ์ 1๊ฐ์ ํฉ์ณ์ง
- Telegram DM: ๋ฉ์ธ ์ธ์ 1๊ฐ์ ํฉ์ณ์ง
- ๋ ๋ค DM์์๋ ๋ถ๋ฆฌ๊ฐ ์ ๋ผ์!
์์ด์ ํธ ๋ถ๋ฆฌ
- Slack: ์ฑ๋๋ณ ๋ฐ์ธ๋ฉ ๊ฐ๋ฅ (
bindings์ค์ ) - Telegram: ํ ํฝ๋ณ
agentId์ค์ ๊ฐ๋ฅ
์ค์ ๋์ด๋
- Slack: ์ฑ ์์ฑ + ์ค์ฝํ ์ค์ ์ด ๋ณต์กํ์ง๋ง ํ ๋ฒ์ด๋ฉด ๋
- Telegram: BotFather์์ ๋ด ๋ง๋ค๊ธฐ โ ์ํผ๊ทธ๋ฃน ์ ํ โ ํ ํฝ ํ์ฑํ (๋จ๊ณ๊ฐ ๋ง์ง๋ง ๊ฐ ๋จ๊ณ๋ ๊ฐ๋จ)
5๏ธโฃ ์ค์ ๋ฐฉ์ง ํ
"DM์์ ์ฃผ์ ๋ฐ๊พธ๋ฉด ๊ผฌ์ฌ์"
DM์ Slack์ด๋ ํ ๋ ๊ทธ๋จ์ด๋ ๋ฉ์ธ ์ธ์ ํ๋๋ฅผ ๊ณต์ ํด์. ์ฌ๊ธฐ์ "๋์๋ณด๋ ๋ง๋ค์ด์ค" ํ๋ค๊ฐ "์ ๋ฌด์ผ์ง๋ ์จ์ค"๋ก ๋ฐ๊พธ๋ฉด โ ์ด์ ๋งฅ๋ฝ์ด ๋จ์์์ด์ ์์ฌ์.
ํด๊ฒฐ: ์ ์์ ์ ์ ์ฅ์์์!
- Slack: ์ ์ค๋ ๋๋ฅผ ๋ง๋ค์ด์ ์์
- Telegram: ํด๋น ํ ํฝ์ผ๋ก ๊ฐ์ ์์
- DM์์ ๊ณ์ํด์ผ ํ๋ค๋ฉด: "์ด์ ์ฃผ์ ๋. ์ ์ฃผ์ ์์"์ด๋ผ๊ณ ๋ช ์์ ์ผ๋ก ๋งํด์ฃผ๊ธฐ
"๊ธด ์์ ์ ์๋ธ์์ด์ ํธ์๊ฒ"
์์
#12์์ ๋ฐฐ์ด sessions_spawn์ ๊ธฐ์ตํ์ธ์!
๋ฉ์ธ ์์ด์ ํธํํ ์ด๊ฒ์ ๊ฒ ์ํค๋ฉด ์ธ์ ์ด ๋ฌด๊ฑฐ์์ง๋๋ฐ, ์๋ธ์์ด์ ํธ๋ฅผ ์์ฑํ๋ฉด ์์ ๋ณ๋ ์ธ์ ์์ ๋ ๋ฆฝ ์คํ๋ผ์. ๋ฆฌ์์น๋ ์ฝ๋ ์์ ๊ฐ์ ๊ธด ์์ ์ ์๋ธ์์ด์ ํธ์๊ฒ ์์ํ๋ฉด ๋ฉ์ธ ์ธ์ ์ ๊ฐ๋ณ๊ฒ ์ ์งํ ์ ์์ด์.
์ต๊ด ์ฒดํฌ๋ฆฌ์คํธ
์์ด์ ํธํํ ์ผ์ ์ํฌ ๋ ์ด๊ฒ๋ง ๊ธฐ์ตํ์ธ์:
- ๊ฐ์ ํ๋ก์ ํธ โ ๊ฐ์ ์ฑ๋/ํ ํฝ์์ ์ด์ด๊ฐ๊ธฐ
- ๋ค๋ฅธ ํ๋ก์ ํธ โ ๋ค๋ฅธ ์ฑ๋/ํ ํฝ์ผ๋ก ์ด๋
- ์ ์์ โ Slack์ด๋ฉด ์ ์ค๋ ๋, Telegram์ด๋ฉด ํด๋น ํ ํฝ
- ๊ธด ์์ โ ์๋ธ์์ด์ ํธ ์์ ๊ณ ๋ ค
- DM์ ์ตํ์ ์๋จ โ ๊ฐ๋ฅํ๋ฉด ์ฑ๋/ํ ํฝ์์
6๏ธโฃ OpenClaw ์ฑ๋ ์ค์ ํ๋์ ๋ณด๊ธฐ
์ค์ ๋ฉํฐ์ฑ๋ ์ด์ ๊ตฌ์กฐ๋ฅผ ์ค์ ํ๋ ๋ฒ์ด์์. ๋จผ์ ์ ์ฒด ๊ทธ๋ฆผ๋ถํฐ ๋ณผ๊ฒ์:
Slack + Telegram ๋์ ์ด์
{
"channels": {
"slack": {
"enabled": true,
"mode": "socket",
"appToken": "xapp-...",
"botToken": "xoxb-...",
"groupPolicy": "allowlist",
"channels": {
"C051BJG1K89": { "requireMention": true },
"C0A2M56PKTQ": { "requireMention": false }
}
},
"telegram": {
"enabled": true,
"botToken": "123:abc",
"dmPolicy": "allowlist",
"allowFrom": ["8298354659"],
"groups": {
"-1001234567890": {
"requireMention": true,
"topics": {
"3": { "requireMention": false }
}
}
}
}
}
}
๋ผ์ฐํ ์๋ฆฌ: Slack์์ ์จ ๋ฉ์์ง๋ Slack์ผ๋ก, ํ ๋ ๊ทธ๋จ์์ ์จ ๋ฉ์์ง๋ ํ ๋ ๊ทธ๋จ์ผ๋ก ๋ต์ฅํด์. ์์ด์ ํธ๊ฐ "์ด๋๋ก ๋ณด๋ผ๊น?" ๊ณ ๋ฏผํ๋ ๊ฒ ์๋๋ผ, ์์คํ ์ด ์๋์ผ๋ก ๋ผ์ฐํ ํด์. ์์ #14์์ ๋ฐฐ์ด Gateway๊ฐ ์ด ์ญํ ์ ํด์.
์์ด์ ํธ ๋ฐ์ธ๋ฉ โ "์ด ์ฑ๋์ ์ด ์์ด์ ํธ"
์ฌ๋ฌ ์์ด์ ํธ๋ฅผ ์ด์ํ ๋, ์ฑ๋๋ณ๋ก ์ด๋ค ์์ด์ ํธ๊ฐ ๋ตํ ์ง ์ง์ ํ ์ ์์ด์:
{
"bindings": [
{
"match": { "channel": "slack", "teamId": "T04LXHA9SF7" },
"agentId": "๋ฝ์ง์ด"
},
{
"match": {
"channel": "telegram",
"peer": { "kind": "group", "id": "-1001234567890" }
},
"agentId": "๋ฝ์ผ"
}
]
}
๐ ์ค๋ ๋ฐฐ์ด OpenClaw
- Slack ์ค๋ ๋ = ๋ ๋ฆฝ ์ธ์ : ์ ์์ ์ ์ ์ค๋ ๋์์ ์์ํ๋ฉด ๋งฅ๋ฝ์ด ๋ถ๋ฆฌ๋จ
- ํ ๋ ๊ทธ๋จ ํ ํฝ = ๋ ๋ฆฝ ์ธ์ : ์ํผ๊ทธ๋ฃน ์ ํ โ ํ ํฝ ํ์ฑํ โ ํ ํฝ๋ณ ์ธ์ ๋ถ๋ฆฌ
- ํ ํฝ๋ณ agentId: ํ ๊ทธ๋ฃน ์์์ ํ ํฝ๋ง๋ค ๋ค๋ฅธ ์์ด์ ํธ๋ฅผ ์ฐ๊ฒฐ ๊ฐ๋ฅ
- DM ์ฃผ์: DM์ ๋ฉ์ธ ์ธ์ ํ๋์ ํฉ์ณ์ง โ ์ฑ๋/ํ ํฝ ํ์ฉ ๊ถ์ฅ
- ๋ฐ์ธ๋ฉ: ์ฑ๋โ์์ด์ ํธ ๋ช ์์ ๋งคํ์ผ๋ก ๋ผ์ฐํ ์ ์ด
- ์ต๊ด: ์ ์์ ์ ์ ์ฅ์์์, ๊ธด ์์ ์ ์๋ธ์์ด์ ํธ์๊ฒ
๋ค์ ์์ ์์๋ ์นด์นด์คํก๊ณผ AI์ ๋ง๋จ์ ๋ค๋ค๋ณผ๊ฒ์. exec, AppleScript, GUI ์๋ํ์ ๋น๊ณผ ๊ทธ๋ฆผ์๊น์ง!
๊ทธ๋ผ ๋ค์ ์์ ์์ ๋ง๋์~ ๐โโฌโจ
๐ ๋ฝ์ง์ด์ OpenClaw ์์ โ #15 #์ธ์ ๊ด๋ฆฌ #Slack์ค๋ ๋ #Telegramํ ํฝ #๋ฉํฐ์ฑ๋