คู่มือ

วิธีทำบอท Discord โดยไม่ต้องเขียนโค้ด

อัปเดตเมื่อ 18 ตุลาคม 2569

บอท Discord คือโปรแกรมเล็กๆ ที่เชื่อมต่อกับ Discord ด้วยโทเค็นและตอบคำสั่ง slash ตอบสนองต่อสมาชิกใหม่ หรือดูแลข้อความ คุณมีบอทได้โดยไม่ต้องเขียนโค้ด: สร้างบอทใน developer portal ของ Discord อธิบายว่าควรทำอะไร แล้วให้ Codexe เขียนด้วย Python (discord.py) หรือ Node.js (discord.js) คุณลองด้วยโทเค็นของตัวเองได้ก่อนนำไปโฮสต์

เปลี่ยนคำสั่งให้ตรงกับที่เซิร์ฟเวอร์ของคุณต้องการ

สร้างสิ่งนี้ด้วย Codexe

ทีละขั้นตอน

  1. 1.สร้างบอทใน Discord

    ใน developer portal ของ Discord สร้างแอปพลิเคชัน เปิดหน้า Bot แล้วคัดลอกโทเค็น ดูแลมันเหมือนรหัสผ่าน

  2. 2.เลือก Python หรือ Node.js

    ใช้ได้ทั้งคู่ เลือกตัวที่โฮสต์ของคุณรองรับ หรือตัวที่เพื่อนที่อาจช่วยคุณทีหลังถนัด

  3. 3.อธิบายคำสั่งและอีเวนต์

    คำสั่ง slash แต่ละคำสั่งพร้อมตัวเลือกและใครใช้ได้บ้าง อีเวนต์ที่บอทตอบสนอง (สมาชิกใหม่ ข้อความ รีแอ็กชัน) และที่เก็บข้อมูล

  4. 4.ให้ Codexe เขียนให้

    Codexe เขียนโปรเจกต์บอทที่สมบูรณ์พร้อมคำสั่ง slash โทเค็นจะอ่านจากตัวแปรสภาพแวดล้อม DISCORD_TOKEN และไม่ถูกเขียนลงในโค้ดเลย

  5. 5.ทดลองรันใน Codexe

    ในแผง โฮสต์ ของบอท วางโทเค็นของคุณ (เก็บแบบเข้ารหัสและลบได้) กด เริ่ม แล้วลองคำสั่งในเซิร์ฟเวอร์ Discord ของคุณระหว่างที่ดูคอนโซล

  6. 6.เชิญบอทเข้าเซิร์ฟเวอร์ของคุณ

    สร้างลิงก์เชิญใน developer portal ด้วย scope bot และ applications.commands และสิทธิ์ที่บอทต้องใช้

  7. 7.โฮสต์ใช้งานจริง

    ดาวน์โหลด ZIP ติดตั้ง dependency (pip install -r requirements.txt หรือ npm install) ตั้งค่า DISCORD_TOKEN แล้วเปิดบนเครื่องที่เปิดอยู่ตลอดเวลา

สิ่งที่ควรอธิบาย

  • คำสั่ง slash: ชื่อ ตัวเลือก และใครใช้ได้ (ทุกคน บทบาทหนึ่ง หรือสมาชิกที่มีสิทธิ์อย่าง Moderate Members)
  • อีเวนต์: ข้อความต้อนรับ ให้บทบาทอัตโนมัติ reaction role บันทึกข้อความที่ถูกลบ
  • การจัดเก็บ: ไฟล์ JSON หรือ SQLite สำหรับคำเตือน เลเวล หรือการตั้งค่า
  • Intent: การอ่านเนื้อหาข้อความและรายชื่อสมาชิกเป็น privileged intent ที่ต้องเปิดใน developer portal ระบุว่าคุณยอมเปิดตัวไหนบ้าง
  • API ภายนอก: เช่น การ ping สถานะเซิร์ฟเวอร์ Minecraft โดยเก็บที่อยู่ไว้ในไฟล์คอนฟิก

ตัวอย่างคำอธิบาย

"บอท discord.py พร้อมคำสั่ง slash /warn <user> <reason> เก็บคำเตือนใน SQLite และส่ง DM หาผู้ใช้ /warnings <user> แสดงรายการคำเตือนพร้อมวันที่ /timeout <user> <minutes> <reason> ใช้ timeout ของ Discord เฉพาะสมาชิกที่มี Moderate Members ใช้ได้ ทุกการกระทำถูกบันทึกลงช่องที่เลือกด้วย /setlog สมาชิกใหม่ได้บทบาท Member และข้อความต้อนรับใน #welcome"

ทดลองรันใน Codexe

แผงโฮสต์มีไว้สำหรับลองบอท ไม่ใช่สำหรับรันตลอดเวลา ในทุกแพ็กเกจ เซสชันจะหยุดหลัง 30 นาที และแต่ละบัญชีรันบอทได้ทีละตัว เวลารันต่อ 24 ชั่วโมงล่าสุดขึ้นอยู่กับแพ็กเกจ:

แพ็กเกจเวลารันต่อ 24 ชั่วโมง
Free15 นาที
Pro4 ชั่วโมง
Business12 ชั่วโมง
Enterprise24 ชั่วโมง

ปัญหาที่พบบ่อย

  • คำสั่ง slash ไม่ขึ้น: คำสั่งแบบ global อาจใช้เวลาซิงก์ถึงหนึ่งชั่วโมง ส่วนคำสั่งที่ซิงก์กับเซิร์ฟเวอร์เดียวจะขึ้นทันที
  • บอทออนไลน์แต่ไม่สนใจข้อความ: privileged intent ยังไม่ได้เปิดใน developer portal
  • "The application did not respond": คำสั่งใช้เวลาเกิน 3 วินาทีโดยไม่ได้ defer บอกแชตให้ defer การตอบกลับ

คำถาม

บอทถูกตรวจก่อนส่งให้ฉันไหม?

บอท Discord ไม่ได้ผ่านการตรวจด้วยการบิลด์: พร้อม หมายถึงสร้างโค้ดเสร็จแล้ว ใช้การทดลองรันในแผงโฮสต์เพื่อเช็กด้วยโทเค็นของคุณ

Codexe โฮสต์บอทของฉันถาวรได้ไหม?

ไม่ได้ แผงโฮสต์เป็นสภาพแวดล้อมทดสอบที่มีขีดจำกัดรายวัน สำหรับบอทที่ออนไลน์ตลอดเวลา ให้รันบน VPS บริการโฮสต์บอท หรือคอมพิวเตอร์ที่เปิดไว้ตลอด

ฟรีไหม?

การสร้างและทดลองรันใช้ได้ฟรีในแพ็กเกจฟรี ภายในโทเค็นของแพ็กเกจและเวลารันบอทวันละ 15 นาที การดาวน์โหลด ZIP ต้องมีแพ็กเกจหรือแพ็กดาวน์โหลด

อธิบายบอทของคุณ

พรอมต์นี้จะเปิดขึ้นพร้อมส่งได้ทันที:

“บอท discord.py พร้อมคำสั่ง slash: /warn เก็บคำเตือนใน SQLite และส่ง DM หาผู้ใช้, /warnings แสดงคำเตือนของผู้ใช้พร้อมวันที่, /timeout ใช้ timeout ของ Discord ตามจำนวนนาที, เฉพาะสมาชิกที่มี Moderate Members ใช้ได้, ทุกการกระทำบันทึกลงช่องที่ตั้งด้วย /setlog, สมาชิกใหม่ได้บทบาท Member และข้อความต้อนรับ”

สร้างสิ่งนี้ด้วย Codexe
วิธีทำบอท Discord โดยไม่ต้องเขียนโค้ด | Codexe