การ ตั้งค่า ChatGPT Telegram bot คือการเชื่อมต่อ Bot API ของ Telegram เข้ากับโมเดลแชทของ OpenAI เพื่อให้ผู้ใช้สามารถถามคำถามภายใน Telegram และได้รับคำตอบจาก AI โดย OpenAI ไม่ได้มีบอท ChatGPT อย่างเป็นทางการสำหรับ Telegram ดังนั้นคุณจึงต้องสร้างบอทของคุณเองผ่าน @BotFather ใส่ OpenAI API key และรันตัวเชื่อมต่อขนาดเล็กเพื่อส่งข้อความระหว่างสองบริการนี้
คู่มือนี้จะพาคุณไปดูขั้นตอนการตั้งค่าทั้งหมด: ข้อมูลรับรอง (credentials), ตัวเลือกการติดตั้ง, การทดสอบ, ค่าใช้จ่าย และการแก้ไขปัญหา หากคุณต้องการเพียงแค่บอทในกลุ่มโดยไม่ต้องเขียนโค้ด โปรดดูการเปรียบเทียบ 5 วิธีในการเพิ่ม ChatGPT ลงในกลุ่ม Telegram ของเราก่อน
ประเด็นสำคัญ:
- BotFather token + OpenAI API key คือข้อมูลรับรองสองอย่างที่ทุกการตั้งค่าต้องมี
- Bot API ของ Telegram นั้นฟรี ค่าใช้จ่ายต่อเนื่องของคุณคือค่าโฮสติ้งและการใช้งาน OpenAI token
- สามเส้นทาง: โค้ดที่โฮสต์เอง (self-hosted), ระบบอัตโนมัติแบบไม่ต้องเขียนโค้ด (Zapier/Make) หรือบอท AI สำเร็จรูปที่คุณสามารถเพิ่มเข้าแชทได้เลย
- ขีดจำกัดการใช้งาน (Rate limits) เป็นเรื่องสำคัญ ในกลุ่ม: ประมาณ 20 ข้อความต่อนาทีต่อกลุ่ม ตาม คำแนะนำเรื่อง flood-limit ของ python-telegram-bot
- ตรวจสอบความเป็นส่วนตัว ก่อนเปิดตัว: อ่าน สิ่งที่บอท AI ใน Telegram จัดเก็บ หากบอทของคุณจะเข้าถึงข้อความของลูกค้าหรือทีมงาน
สิ่งที่คุณต้องมีก่อนเริ่มต้น
การตั้งค่า ChatGPT Telegram bot ทุกรูปแบบมีพื้นฐานเดียวกัน ไม่ว่าคุณจะเขียน Python หรือใช้เวิร์กโฟลว์แบบไม่ต้องเขียนโค้ด
| ความต้องการ | แหล่งที่มา | หมายเหตุ |
|---|---|---|
| บัญชี Telegram | telegram.org | ใช้สำหรับคุยกับ BotFather |
| Bot token | @BotFather ผ่าน /newbot | เก็บเป็นความลับ ใครก็ตามที่มี token นี้จะควบคุมบอทของคุณได้ |
| OpenAI API key | platform.openai.com | ต้องเปิดใช้งานการเรียกเก็บเงินสำหรับการใช้งานจริง (production) |
| โฮสติ้งหรือระบบอัตโนมัติ | VPS, Railway, Replit, Zapier, Make | จำเป็น เว้นแต่คุณจะใช้ผลิตภัณฑ์บอท AI แบบสำเร็จรูป |
| HTTPS endpoint (เฉพาะ webhooks) | เซิร์ฟเวอร์หรือแพลตฟอร์มของคุณ | ทางเลือก Long polling สามารถทำงานได้โดยไม่ต้องมี URL สาธารณะ |
ตาม บทช่วยสอนบอทของ Telegram BotFather เป็นวิธีเดียวที่รองรับในการลงทะเบียนบอทและรับ token ของบอท OpenAI ให้บริการตอบกลับสไตล์ ChatGPT ผ่าน Chat Completions API ไม่ใช่ผ่านผลิตภัณฑ์เฉพาะของ Telegram
ขั้นตอนที่ 1: สร้างบอท Telegram ของคุณด้วย BotFather
BotFather คืออินเทอร์เฟซการจัดการบอทอย่างเป็นทางการของ Telegram ขั้นตอนนี้ใช้เวลาประมาณสองนาที
- เปิด Telegram และค้นหา @BotFather
- ส่ง
/startแล้วตามด้วย/newbot - ใส่ ชื่อที่แสดง (display name) (สิ่งที่ผู้ใช้เห็น เช่น “Acme Support Assistant”)
- ใส่ ชื่อผู้ใช้ (username) ที่ลงท้ายด้วย
bot(เช่นacme_support_bot) ซึ่งต้องไม่ซ้ำกับใครทั่วโลก - คัดลอก HTTP API token ที่ BotFather ส่งกลับมา เก็บไว้ในโปรแกรมจัดการรหัสผ่าน ไม่ใช่ในที่เก็บโค้ดสาธารณะ
คำสั่ง BotFather ที่เป็นประโยชน์ก่อนเริ่มใช้งานจริง:
/setdescription, แสดงเมื่อมีคนเปิดแชทกับบอทของคุณ/setabouttext, ข้อความแนะนำตัวสั้นๆ ในโปรไฟล์/setcommands, รายการเมนู เช่นstart - เริ่มต้นและreset - ล้างประวัติ/setuserpic, โลโก้หรือรูปโปรไฟล์
ขั้นตอนที่ 2: รับ OpenAI API key ของคุณ
ถัดไป ให้เปิดใช้งานการเข้าถึง API สำหรับโมเดลที่คุณต้องการให้บอทใช้
- ลงชื่อเข้าใช้ที่ platform.openai.com
- เปิด API keys และสร้าง secret key ใหม่
- คัดลอกเก็บไว้ทันที OpenAI จะไม่แสดง key เต็มๆ ให้เห็นอีก
- เพิ่มวิธีการชำระเงินในส่วน Billing หากคุณวางแผนที่จะให้บริการมากกว่าแค่การทดสอบ
ตั้งค่าขีดจำกัดการใช้งาน (usage limits) ในแดชบอร์ดของ OpenAI เพื่อป้องกันไม่ให้ลูปที่ผิดพลาดหรือการสแปมทำให้บัญชีของคุณถูกตัดเงินจนหมด สำหรับบอทขนาดเล็กส่วนใหญ่ gpt-4o-mini ให้ความสมดุลระหว่างต้นทุนและคุณภาพ ตรวจสอบราคาต่อ token ปัจจุบันได้ที่ หน้าเพจราคาของ OpenAI ก่อนเลือกโมเดลเริ่มต้น
ขั้นตอนที่ 3: เลือกเส้นทางการตั้งค่า ChatGPT Telegram bot ของคุณ
ไม่มี stack “อย่างเป็นทางการ” เพียงหนึ่งเดียว ให้เลือกเส้นทางที่ตรงกับทักษะของคุณและระดับการควบคุมที่คุณต้องการ
เส้นทาง A: โค้ดที่โฮสต์เอง (สำหรับนักพัฒนา)
เหมาะที่สุดเมื่อคุณต้องการตรรกะที่กำหนดเอง, การเข้าถึง API ภายใน, หรือการควบคุมการไหลของข้อมูลอย่างเต็มที่
Stack ทั่วไป:
- ภาษา: Python (
python-telegram-bot,aiogram) หรือ Node.js (telegraf,grammY) - การทำงาน: รับอัปเดตจาก Telegram → เรียก OpenAI Chat Completions → ส่งคำตอบกลับด้วย
sendMessage - การติดตั้ง: Docker บน VPS, Railway, Render หรือ Fly.io
- การอัปเดต: Long polling สำหรับการพัฒนาในเครื่อง, webhooks สำหรับการใช้งานจริง
รูปแบบ Python ขั้นต่ำ (เพื่อเป็นตัวอย่าง):
from openai import OpenAI
from telegram import Update
from telegram.ext import Application, MessageHandler, filters
client = OpenAI()
TOKEN = "YOUR_TELEGRAM_BOT_TOKEN"
async def handle_message(update: Update, context):
user_text = update.message.text
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": user_text}],
)
await update.message.reply_text(response.choices[0].message.content)
app = Application.builder().token(TOKEN).build()
app.add_handler(MessageHandler(filters. TEXT & ~filters. COMMAND, handle_message))
app.run_polling()
โปรเจกต์เริ่มต้นแบบโอเพนซอร์สอย่าง ChatGPT-Telegram-Bot มีฟีเจอร์เพิ่มรายการอนุญาต (allowlist), การสลับโมเดล และเทมเพลตสำหรับติดตั้งบนคลาวด์ในคลิกเดียว ให้เวลาช่วงบ่ายหนึ่งวันสำหรับการทำบอทส่วนตัวพื้นฐาน และหนึ่งถึงสามสัปดาห์สำหรับการปรับปรุงให้พร้อมใช้งานจริง (การจัดการข้อผิดพลาด, rate limits, การบันทึก log) บทวิเคราะห์ต้นทุนระหว่าง TeleClaw กับการสร้างบอทเอง ของเราจะอธิบายไทม์ไลน์นั้นโดยละเอียด
เส้นทาง B: ระบบอัตโนมัติแบบไม่ต้องเขียนโค้ด (Zapier หรือ Make)
เหมาะที่สุดเมื่อคุณต้องการบอทส่วนตัวหรือบอทที่มีปริมาณการใช้งานต่ำโดยไม่ต้องดูแลเซิร์ฟเวอร์
รูปแบบเวิร์กโฟลว์:
- Trigger: Telegram Bot, ตรวจสอบข้อความใหม่
- Action: OpenAI, สร้างการตอบกลับแชทด้วยข้อความของผู้ใช้
- Action: Telegram Bot, ส่งผลลัพธ์จากโมเดลกลับไปยัง ID แชทเดิม
คู่มือ ChatGPT Telegram ของ Make ทำตามรูปแบบสามขั้นตอนนี้ Zapier ก็มีการเชื่อมต่อ Telegram + OpenAI ที่คล้ายกัน ข้อดีข้อเสีย: ตั้งค่าง่ายกว่า, ควบคุมหน่วยความจำการสนทนาได้น้อยกว่า และมีขีดจำกัดจำนวนงาน (task limits) ในแผนฟรี
เส้นทาง C: เพิ่มบอท AI สำเร็จรูป (เร็วที่สุดสำหรับกลุ่ม)
เหมาะที่สุดเมื่อเป้าหมายคือการมีผู้ช่วย AI ในกลุ่ม Telegram ทันที โดยไม่ต้องการเป็นเจ้าของโครงสร้างพื้นฐานของบอท
ค้นหาบอท AI ที่มีชื่อเสียงใน Telegram หรือใช้ผลิตภัณฑ์ที่สร้างมาเพื่อกลุ่ม Telegram โดยเฉพาะ บทสรุป บอท AI ที่ดีที่สุดสำหรับ Telegram ในปี 2026 ของเราเปรียบเทียบเวลาในการตั้งค่า, พฤติกรรมในกลุ่ม และราคาของตัวเลือกต่างๆ รวมถึง TeleClaw สำหรับการตอบกลับในกลุ่มผ่านการเมนชั่นโดยไม่ต้องใช้ API key
ขั้นตอนที่ 4: ติดตั้งและเชื่อมต่อการอัปเดต
สำหรับบอทที่โฮสต์เอง คุณต้องรันกระบวนการไว้ตลอด 24/7 และเลือกวิธีที่ Telegram ส่งข้อความมาให้
Long polling (getUpdates): สคริปต์ของคุณจะถาม Telegram เพื่อหาข้อความใหม่เป็นลูป เหมาะสำหรับการพัฒนา ไม่จำเป็นต้องมี URL สาธารณะ
Webhooks: Telegram จะส่ง POST JSON ไปยัง URL HTTPS ของคุณเมื่อมีคนส่งข้อความถึงบอท มีความหน่วงต่ำกว่าและดีกว่าสำหรับการใช้งานจริง จำเป็นต้องมี TLS บนพอร์ต 443, 80, 88 หรือ 8443 ตาม สเปก Bot API
ลงทะเบียน webhook (แทนที่ค่าที่กำหนด):
curl "https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://your-domain.com/webhook"
ตัวแปรสภาพแวดล้อม (Environment variables) ที่ต้องตั้งค่าบนโฮสต์ของคุณ:
TELEGRAM_BOT_TOKEN, จาก BotFatherOPENAI_API_KEY, จาก OpenAI- ทางเลือก:
ALLOWED_USER_IDS, ID ผู้ใช้ Telegram ที่คั่นด้วยเครื่องหมายจุลภาค หากต้องการให้บอทเพิกเฉยต่อคนแปลกหน้า
นโยบายการรีสตาร์ท: ใช้ restart: always ใน Docker หรือสิ่งที่เทียบเท่าบนแพลตฟอร์มของคุณ เพื่อให้บอทไม่หยุดทำงานนานหลายชั่วโมงหากเกิดข้อผิดพลาด
ขั้นตอนที่ 5: ทดสอบ, จำกัดการเข้าถึง และเปิดใช้งานจริง
ก่อนที่คุณจะแชร์ลิงก์บอท ให้ทำตามรายการตรวจสอบนี้
- ทดสอบ DM: ส่งข้อความถึงบอทเป็นการส่วนตัว ยืนยันว่าคุณได้รับคำตอบที่สมเหตุสมผลภายในไม่กี่วินาที
- ทดสอบกลุ่ม (ถ้ามี): เพิ่มบอทลงในกลุ่มทดสอบ ตรวจสอบว่ามันตอบกลับเฉพาะเมื่อต้องการเท่านั้น (คำสั่ง, การเมนชั่น หรือการตอบกลับ ขึ้นอยู่กับโค้ดของคุณ)
- กรณีเกิดข้อผิดพลาด: ส่งข้อความว่างหรือไฟล์ประเภทที่ไม่รองรับ บอทควรจัดการข้อผิดพลาดอย่างเหมาะสม ไม่ใช่ทำให้กระบวนการหยุดทำงาน
- รายการอนุญาต (Allowlist): จำกัดการใช้งานเฉพาะ ID ผู้ใช้ Telegram ที่รู้จักในช่วงเบต้า เทมเพลตโอเพนซอร์สหลายตัวรองรับฟีเจอร์นี้อยู่แล้ว
- System prompt: ตั้งค่าข้อความ
systemในการเรียก OpenAI เพื่อให้บอททราบถึงน้ำเสียง, ขอบเขต และกฎเรื่องหัวข้อที่ไม่เกี่ยวข้อง - ความเป็นส่วนตัว: บันทึกสิ่งที่คุณเก็บ log และระยะเวลาที่เก็บไว้ ดู แนวทางปฏิบัติด้านความเป็นส่วนตัวของบอท Telegram สำหรับคำถามที่ต้องถามผู้ให้บริการ
ค่าใช้จ่าย, ขีดจำกัด และข้อผิดพลาดทั่วไป
Telegram: Bot API ไม่มีค่าธรรมเนียมต่อข้อความ คุณสามารถสร้างบอทได้หลายตัวโดยไม่มีค่าใช้จ่าย
OpenAI: คุณจ่ายตาม token (input + output) บอทส่วนตัวที่ใช้งานน้อยอาจมีค่าใช้จ่ายเพียงไม่กี่ดอลลาร์ต่อเดือนในโมเดลขนาดเล็ก บอทสนับสนุนที่ใช้งานจริงในกลุ่มขนาดใหญ่อาจมีค่าใช้จ่ายถึงหลักสิบหรือหลักร้อยดอลลาร์ ขึ้นอยู่กับปริมาณข้อความและการเลือกโมเดล
โฮสติ้ง: เตรียมงบประมาณไว้ประมาณ $5-15 ต่อเดือนสำหรับ VPS ขนาดเล็ก หรือใช้แผนฟรีบน Railway/Replit สำหรับการทดลอง (มีข้อจำกัดเรื่องการพักเครื่องและโควตา)
Rate limits: Telegram จะจำกัดบอทที่ส่งข้อความเร็วเกินไป เป้าหมายที่ปลอดภัยตามที่ชุมชนบันทึกไว้คือประมาณ 30 ข้อความต่อวินาทีในทุกแชทรวมกัน และประมาณ 20 ข้อความต่อนาทีในกลุ่มเดียว การติดขีดจำกัดจะส่งผลให้ได้รับ HTTP 429 ควรใช้ระบบ backoff และจัดคิวข้อความขาออกในกลุ่มที่มีการใช้งานหนาแน่น
ข้อผิดพลาดทั่วไป:
- Bot token รั่วไหล: เปลี่ยนใหม่ทันทีผ่าน
/revokeใน BotFather หาก token ปรากฏใน GitHub หรือภาพหน้าจอ - ไม่มีการจำกัดการใช้จ่ายบน OpenAI: บอทสาธารณะที่ไม่มีรายการอนุญาตอาจถูกนำไปใช้ในทางที่ผิดได้ภายในไม่กี่ชั่วโมง
- ประวัติการสนทนาที่ไม่มีขีดจำกัด: การส่งบันทึกแชททั้งหมดในทุกคำขอจะเพิ่มต้นทุนอย่างรวดเร็ว ควรตัดหรือสรุปการสนทนาก่อนหน้า
- ละเลยมารยาทในกลุ่ม: บอทที่ตอบกลับทุกข้อความจะสร้างความรำคาญให้สมาชิก ใช้การเมนชั่น, คำสั่ง หรือตัวกรองการตอบกลับแทน
คำถามที่พบบ่อย (FAQ)
OpenAI มีบอท ChatGPT Telegram อย่างเป็นทางการหรือไม่?
ไม่มี OpenAI ไม่ได้เผยแพร่บอท ChatGPT สำหรับ Telegram คุณต้องเชื่อมต่อสองแพลตฟอร์มด้วยตัวเองด้วย BotFather, OpenAI API และโฮสติ้งหรือระบบอัตโนมัติ หรือใช้บอทของบุคคลที่สามที่ทำหน้าที่นั้นไว้แล้ว
ฉันสามารถตั้งค่า ChatGPT Telegram bot ได้ฟรีหรือไม่?
ฝั่ง Telegram นั้นฟรี การใช้งาน OpenAI API ไม่ฟรีหากเกินเครดิตทดลองใช้เล็กน้อย และการตั้งค่าส่วนใหญ่ที่ใช้งานจริงจำเป็นต้องมีโฮสติ้งแบบเสียเงิน คุณสามารถทดลองใช้งานราคาถูกด้วยการทดสอบปริมาณน้อยบนโมเดลขนาดเล็ก แต่ควรวางแผนสำหรับค่าใช้จ่าย API และเซิร์ฟเวอร์ต่อเนื่องหากบอทยังคงออนไลน์อยู่
ฉันจำเป็นต้องรู้วิธีเขียนโค้ดเพื่อตั้งค่า ChatGPT Telegram bot หรือไม่?
ไม่จำเป็น เครื่องมือแบบไม่ต้องเขียนโค้ดอย่าง Zapier หรือ Make สามารถเชื่อมต่อ Telegram และ OpenAI ได้โดยไม่ต้องใช้ Python หรือ Node.js พฤติกรรมที่กำหนดเอง, การค้นหาฐานข้อมูลภายใน หรือการจัดเก็บข้อมูลที่เข้มงวด มักต้องใช้โค้ดหรือแพลตฟอร์มที่จัดการให้โดยเฉพาะ
ฉันควรใช้ webhooks หรือ long polling?
ใช้ long polling ในขณะที่สร้างในเครื่อง เปลี่ยนไปใช้ webhooks สำหรับการใช้งานจริงเพื่อให้ Telegram ส่งอัปเดตไปยัง HTTPS endpoint ของคุณแทนที่จะให้บอทคอยถามหาข้อความใหม่ตลอดเวลา คุณไม่สามารถใช้ทั้งสองอย่างพร้อมกันในบอทตัวเดียวได้
ฉันจะเพิ่ม ChatGPT ลงในกลุ่ม Telegram ที่มีอยู่ได้อย่างไร?
เพิ่มบอทของคุณเป็นสมาชิกกลุ่มจากหน้าข้อมูลกลุ่ม จากนั้นกำหนดค่าว่าบอทจะฟังทุกข้อความหรือเฉพาะคำสั่งและการเมนชั่น บอทในกลุ่มจะมีขีดจำกัดการส่งที่เข้มงวดกว่าแชทส่วนตัว สำหรับการเปรียบเทียบทีละวิธีรวมถึงตัวเลือกแบบไม่ต้องเขียนโค้ด โปรดอ่านคู่มือ การเพิ่ม ChatGPT ลงในกลุ่ม Telegram ของเรา
บทสรุป
การ ตั้งค่า ChatGPT Telegram bot ที่สมบูรณ์ประกอบด้วยสามส่วน: BotFather token, OpenAI API key และตัวเชื่อมต่อที่ทำงานตลอดเวลา นักพัฒนาจะได้รับความยืดหยุ่นสูงสุดด้วยสคริปต์ที่โฮสต์เองและ webhooks ผู้ที่ไม่ใช่นักพัฒนาสามารถใช้ Zapier หรือ Make สำหรับการใช้งานส่วนตัวเบาๆ ทีมงานที่ต้องการ AI ในกลุ่มโดยไม่ต้องดูแลโครงสร้างพื้นฐานควรเปรียบเทียบตัวเลือกสำเร็จรูปใน คู่มือบอท AI Telegram ที่ดีที่สุด ของเราก่อนตัดสินใจสร้างเอง
เริ่มต้นด้วย BotFather และแชททดสอบส่วนตัว เมื่อการตอบกลับดูถูกต้องแล้ว ให้จำกัดรายการอนุญาต, ตั้งค่าขีดจำกัดการใช้จ่ายของ OpenAI และตรวจสอบความเป็นส่วนตัวก่อนเชิญผู้ใช้จริง หากเวลาในการสร้างหรือการบำรุงรักษาเป็นอุปสรรค ให้ลองสำรวจ TeleClaw ซึ่งเป็นทางเลือกแบบไม่ต้องเขียนโค้ดสำหรับกลุ่ม Telegram ที่ตอบกลับเมื่อถูกเมนชั่น