Skip to content

Instantly share code, notes, and snippets.

@gokusenz
Created February 9, 2026 14:20
Show Gist options
  • Select an option

  • Save gokusenz/3bf71b0a1c451f492a9e1ab5ba237eda to your computer and use it in GitHub Desktop.

Select an option

Save gokusenz/3bf71b0a1c451f492a9e1ab5ba237eda to your computer and use it in GitHub Desktop.
วิธีเพิ่ม Agent ตัวที่สองใน OpenClaw พร้อมกับ Telegram Bot ของตัวเอง

วิธีเพิ่ม Agent ตัวที่สองใน OpenClaw พร้อมกับ Telegram Bot ของตัวเอง

หนึ่ง Gateway, สอง Agent, สอง Telegram Bot — แต่ละตัวมีบุคลิก, พื้นที่ทำงาน (workspace), และประวัติการสนทนาเป็นของตัวเอง และส่วนที่ดีที่สุดคือ Agent ที่คุณมีอยู่แล้วจะจัดการเรื่องยากๆ ทั้งหมดให้เอง

สิ่งที่คุณจะได้หลังจากทำตามขั้นตอน

  • Agent 1 (Agent ที่มีอยู่) → เชื่อมต่อกับ Telegram Bot ปัจจุบันของคุณ
  • Agent 2 (Agent ใหม่) → เชื่อมต่อกับ Telegram Bot ตัวใหม่เอี่ยม
  • ทั้งสองตัวทำงานบนเครื่องเดียวกันและใช้ Gateway process เดียวกัน
  • แยกการทำงานกันโดยสมบูรณ์: มี workspace, session, และ persona (บุคลิก) แยกกัน

ขั้นตอนที่ 1: สร้าง Telegram Bot ตัวใหม่

นี่เป็นขั้นตอนเดียวที่คุณต้องทำเอง:

  1. เปิด Telegram แล้วค้นหา @BotFather
  2. ส่งคำสั่ง /newbot
  3. ตั้งชื่อที่แสดงผล (เช่น "My Research Agent")
  4. ตั้งชื่อผู้ใช้ (username) (เช่น my_research_agent_bot)
  5. คัดลอก bot token ที่ได้รับ — คุณจะต้องใช้ในขั้นตอนที่ 2

ขั้นตอนที่ 2: สั่งให้ Agent ของคุณตั้งค่า

เปิดหน้าต่างแชทกับ 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 และยืนยันเมื่อการรีสตาร์ทเสร็จสมบูรณ์

ขั้นตอนที่ 3: จับคู่กับ Bot ตัวใหม่ของคุณ

  1. เปิด Telegram
  2. ค้นหา username ของ Bot ตัวใหม่
  3. ส่งคำสั่ง /start
  4. ถ้า dmPolicy ถูกตั้งค่าเป็น "pairing" (ซึ่งเป็นค่าเริ่มต้น) คุณจะต้องอนุมัติการจับคู่จาก Agent หลักของคุณหรือจาก logs ของ Gateway

ขั้นตอนที่ 4: ปรับแต่ง Agent ตัวใหม่ของคุณ

คุณสามารถขอให้ 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, การเชื่อมโยง, และการรีสตาร์ทให้ทั้งหมด

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment