หนึ่ง Gateway, สอง Agent, สอง Telegram Bot — แต่ละตัวมีบุคลิก, พื้นที่ทำงาน (workspace), และประวัติการสนทนาเป็นของตัวเอง และส่วนที่ดีที่สุดคือ Agent ที่คุณมีอยู่แล้วจะจัดการเรื่องยากๆ ทั้งหมดให้เอง
- Agent 1 (Agent ที่มีอยู่) → เชื่อมต่อกับ Telegram Bot ปัจจุบันของคุณ
- Agent 2 (Agent ใหม่) → เชื่อมต่อกับ Telegram Bot ตัวใหม่เอี่ยม
- ทั้งสองตัวทำงานบนเครื่องเดียวกันและใช้ Gateway process เดียวกัน
- แยกการทำงานกันโดยสมบูรณ์: มี workspace, session, และ persona (บุคลิก) แยกกัน
นี่เป็นขั้นตอนเดียวที่คุณต้องทำเอง:
- เปิด Telegram แล้วค้นหา @BotFather
- ส่งคำสั่ง
/newbot - ตั้งชื่อที่แสดงผล (เช่น "My Research Agent")
- ตั้งชื่อผู้ใช้ (username) (เช่น my_research_agent_bot)
- คัดลอก bot token ที่ได้รับ — คุณจะต้องใช้ในขั้นตอนที่ 2
เปิดหน้าต่างแชทกับ OpenClaw Agent ที่คุณมีอยู่ (ไม่ว่าจะผ่าน Telegram, TUI, หรือ webchat) แล้วบอกสิ่งที่ต้องการ ตัวอย่างเช่น:
"ฉันต้องการเพิ่ม Agent ตัวที่สองชื่อ Research Agent นี่คือ token ของ Telegram Bot ตัวใหม่: 8207035398:AAFpWzPmvU6VlHWySY4MDATy0YvaS5WNLrY"
Agent ของคุณจะทำสิ่งต่อไปนี้:
- เพิ่ม Agent ใหม่เข้าไปในไฟล์
agents.listใน config ของคุณ พร้อมกับ workspace ของตัวเอง - แปลงค่า config ของ Telegram จากที่เคยใช้ bot token เดียวให้รองรับหลายบัญชี (multi-account)
- เพิ่มการเชื่อมโยง (bindings) เพื่อให้ Telegram Bot แต่ละตัวส่งข้อความไปยัง Agent ที่ถูกต้อง
- รีสตาร์ท Gateway เพื่อให้การเปลี่ยนแปลงมีผล
คุณจะเห็น Agent ทำงานผ่านขั้นตอนการแก้ไข config และยืนยันเมื่อการรีสตาร์ทเสร็จสมบูรณ์
- เปิด Telegram
- ค้นหา username ของ Bot ตัวใหม่
- ส่งคำสั่ง
/start - ถ้า
dmPolicyถูกตั้งค่าเป็น"pairing"(ซึ่งเป็นค่าเริ่มต้น) คุณจะต้องอนุมัติการจับคู่จาก Agent หลักของคุณหรือจาก logs ของ Gateway
คุณสามารถขอให้ Agent หลักช่วยตั้งค่าบุคลิกของ Agent ใหม่ หรือจะทำด้วยตัวเองก็ได้ Agent ใหม่จะมี workspace เป็นของตัวเอง (เช่น ~/.openclaw/workspace-research/) ให้สร้างไฟล์เหล่านี้ไว้ข้างใน:
- SOUL.md — Agent ตัวนี้คือใคร? บุคลิกและน้ำเสียงเป็นอย่างไร
- AGENTS.md — คำแนะนำและข้อตกลงในการปฏิบัติงาน
- USER.md — ข้อมูลเกี่ยวกับคุณ (ผู้ใช้งาน) เพื่อเป็นบริบท
Agent ใหม่จะเริ่มต้นจากศูนย์ — ไม่มีการแชร์หน่วยความจำหรือบริบทใดๆ กับ Agent หลักของคุณ
สำหรับคนที่อยากรู้ นี่คือสิ่งที่ Agent ของคุณเปลี่ยนแปลงในไฟล์ ~/.openclaw/openclaw.json:
เพิ่ม Agent:
"agents": {
"list": [
{ "id": "main", "default": true, "name": "My Assistant", "workspace": "~/.openclaw/workspace" },
{ "id": "research", "name": "Research Agent", "workspace": "~/.openclaw/workspace-research" }
]
}แปลง Telegram ให้รองรับหลายบัญชี:
"channels": {
"telegram": {
"dmPolicy": "pairing",
"groupPolicy": "allowlist",
"streamMode": "partial",
"accounts": {
"default": { "botToken": "YOUR_EXISTING_TOKEN" },
"research": { "botToken": "YOUR_NEW_TOKEN" }
}
}
}เพิ่มการเชื่อมโยง (routing bindings):
"bindings": [
{ "agentId": "main", "match": { "channel": "telegram", "accountId": "default" } },
{ "agentId": "research", "match": { "channel": "telegram", "accountId": "research" } }
]- Agent แต่ละตัวแยกจากกันโดยสมบูรณ์ ไม่มีการแชร์บทสนทนา, หน่วยความจำ, หรือไฟล์ใน workspace
- คุณสามารถเพิ่มได้มากกว่าสองตัว แค่บอกให้ Agent ของคุณเพิ่มอีกตัวพร้อมกับ bot token ใหม่
- การเริ่มต้นอัตโนมัติถูกจัดการเรียบร้อย ถ้า Gateway ของคุณเริ่มทำงานตอนเปิดเครื่อง (ผ่าน launchd/systemd) Agent และ Bot ทั้งหมดจะทำงานโดยอัตโนมัติ
- สามารถใช้โมเดลภาษา (LLM) ที่แตกต่างกันสำหรับแต่ละ Agent ได้ แค่บอกให้ Agent ของคุณตั้งค่าโมเดลที่ต้องการสำหรับ Agent ใหม่ (เช่น "ใช้ Sonnet สำหรับ research agent")
- การส่งข้อความระหว่าง Agent ถูกปิดไว้เป็นค่าเริ่มต้น หากต้องการให้พวกมันคุยกันได้ ให้บอก Agent ของคุณเพื่อเปิดใช้งาน
- Bot ไม่ตอบสนอง? ให้ Agent หลักของคุณตรวจสอบสถานะของ
openclaw statusหรือ logs ของ Gateway - การจับคู่ไม่ทำงาน? ตรวจสอบให้แน่ใจว่า
dmPolicyเป็น"pairing"— ขอให้ Agent ของคุณช่วยตรวจสอบ - Bot ตัวเก่าหยุดทำงาน? token เดิมอาจไม่ถูกย้ายไปยัง
accounts.defaultอย่างถูกต้อง — ขอให้ Agent ของคุณตรวจสอบ config - มีปัญหาเกี่ยวกับ Config? สั่งให้ Agent ของคุณรันคำสั่ง
openclaw doctor
นี่คือภาพรวมของสิ่งที่จะเกิดขึ้น:
คุณ: ฉันต้องการตั้งค่า Agent ตัวที่สองพร้อมกับ Telegram Bot ของตัวเอง ฉันสร้าง Bot ใหม่ผ่าน BotFather แล้ว
Agent: เยี่ยมเลย! ส่ง bot token มาให้ฉันแล้วบอกหน่อยว่าอยากจะเรียก Agent ตัวใหม่ว่าอะไร
คุณ: Token คือ 0000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX เรียกว่า "Dashboard Builder"
Agent: ✅ อัปเดต Config และกำลังรีสตาร์ท Gateway เรียบร้อย ไปที่ Telegram เพื่อค้นหา Bot ใหม่ของคุณแล้วส่ง /start ได้เลย
เพียงเท่านี้ Agent ของคุณก็จะจัดการเรื่อง config, การเชื่อมโยง, และการรีสตาร์ทให้ทั้งหมด