คู่มือ
วิธีทำบอท Discord โดยไม่ต้องเขียนโค้ด
อัปเดตเมื่อ 18 ตุลาคม 2569
บอท Discord คือโปรแกรมเล็กๆ ที่เชื่อมต่อกับ Discord ด้วยโทเค็นและตอบคำสั่ง slash ตอบสนองต่อสมาชิกใหม่ หรือดูแลข้อความ คุณมีบอทได้โดยไม่ต้องเขียนโค้ด: สร้างบอทใน developer portal ของ Discord อธิบายว่าควรทำอะไร แล้วให้ Codexe เขียนด้วย Python (discord.py) หรือ Node.js (discord.js) คุณลองด้วยโทเค็นของตัวเองได้ก่อนนำไปโฮสต์
เปลี่ยนคำสั่งให้ตรงกับที่เซิร์ฟเวอร์ของคุณต้องการ
สร้างสิ่งนี้ด้วย Codexeทีละขั้นตอน
1.สร้างบอทใน Discord
ใน developer portal ของ Discord สร้างแอปพลิเคชัน เปิดหน้า Bot แล้วคัดลอกโทเค็น ดูแลมันเหมือนรหัสผ่าน
2.เลือก Python หรือ Node.js
ใช้ได้ทั้งคู่ เลือกตัวที่โฮสต์ของคุณรองรับ หรือตัวที่เพื่อนที่อาจช่วยคุณทีหลังถนัด
3.อธิบายคำสั่งและอีเวนต์
คำสั่ง slash แต่ละคำสั่งพร้อมตัวเลือกและใครใช้ได้บ้าง อีเวนต์ที่บอทตอบสนอง (สมาชิกใหม่ ข้อความ รีแอ็กชัน) และที่เก็บข้อมูล
4.ให้ Codexe เขียนให้
Codexe เขียนโปรเจกต์บอทที่สมบูรณ์พร้อมคำสั่ง slash โทเค็นจะอ่านจากตัวแปรสภาพแวดล้อม
DISCORD_TOKENและไม่ถูกเขียนลงในโค้ดเลย5.ทดลองรันใน Codexe
ในแผง โฮสต์ ของบอท วางโทเค็นของคุณ (เก็บแบบเข้ารหัสและลบได้) กด เริ่ม แล้วลองคำสั่งในเซิร์ฟเวอร์ Discord ของคุณระหว่างที่ดูคอนโซล
6.เชิญบอทเข้าเซิร์ฟเวอร์ของคุณ
สร้างลิงก์เชิญใน developer portal ด้วย scope
botและapplications.commandsและสิทธิ์ที่บอทต้องใช้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 ชั่วโมง |
|---|---|
| Free | 15 นาที |
| Pro | 4 ชั่วโมง |
| Business | 12 ชั่วโมง |
| Enterprise | 24 ชั่วโมง |
ปัญหาที่พบบ่อย
- คำสั่ง 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