สร้าง Discord Bot ตัวแรกของคุณด้วย JavaScript
คุณต้องการสร้าง Discord bot
บางทีคุณอาจเคยเห็น bot เล่นเพลงหรือทำโพลสำรวจ แล้วสงสัยว่าพวกมันทำงานอย่างไร
เมื่อจบซีรีส์นี้ คุณจะสามารถสร้างมันขึ้นมาได้ด้วยตัวเอง
ในส่วนแรกนี้ จะพาคุณเริ่มจากศูนย์ไปจนถึงการสร้าง bot ที่สามารถตอบสนองต่อคำสั่งได้
คุณไม่จำเป็นต้องมีประสบการณ์การเขียนโปรแกรมมาก่อน
สิ่งที่คุณจะได้เรียนรู้ในซีรีส์นี้:
- ส่วนที่ 1: ตั้งค่า bot และตอบสนองต่อ slash command
- ส่วนที่ 2: จัดระเบียบโค้ดและเพิ่มคำสั่งต่างๆ
- ส่วนที่ 3: ใช้ Prisma เพื่อให้ bot ของคุณมีความจำด้วยฐานข้อมูล
- ส่วนที่ 4: สร้างระบบเลเวลหรือระบบเศรษฐกิจแบบเต็มรูปแบบ
Discord bot คืออะไร?
Bot ไม่ได้อยู่ภายใน Discord
แต่มันคือโปรแกรมที่รันอยู่บนคอมพิวเตอร์ซึ่งเชื่อมต่อกับ Discord ผ่านอินเทอร์เน็ต
มันทำงานแบ่งเป็นสองส่วน:
- ฝั่ง Discord: คุณลงทะเบียน bot ใน Developer Portal
- ฝั่งโค้ด: คุณเขียนคำสั่ง JavaScript เพื่อบอกให้ bot รู้ว่าต้องทำอะไร
เครื่องมือของคุณ:
- Node.js: เอนจินที่ใช้รัน JavaScript ของคุณ
- VS Code: โปรแกรมแก้ไขโค้ดที่คุณใช้เขียนโค้ด
- Discord Developer Portal: ที่ที่คุณใช้จัดการตัวตนของ bot
กฎความปลอดภัยที่สำคัญยิ่ง:
Bot token ของคุณคือรหัสผ่าน
หากใครได้ token ของคุณไป พวกเขาจะควบคุม bot ของคุณได้ทันที
ห้ามแชร์ token ของคุณโดยเด็ดขาด
ห้ามใส่ token ลงในโค้ดของคุณโดยตรง
ให้ใช้ไฟล์ .env เพื่อความปลอดภัย
ขั้นตอนการตั้งค่า:
- สร้าง application ใน Discord Developer Portal
- รับ Bot Token ของคุณและบันทึกไว้อย่างปลอดภัย
- เปิดใช้งาน permission ที่ถูกต้องเพื่อเชิญ bot ของคุณไปยังเซิร์ฟเวอร์ทดสอบ
- ใช้ npm เพื่อติดตั้ง discord.js และ dotenv
- เขียนโค้ดใน index.js เพื่อจัดการ event ต่างๆ
- ใช้ slash commands เพื่อโต้ตอบกับผู้ใช้งาน
Slash commands คือวิธีการสร้างแบบสมัยใหม่
พวกมันทำงานได้เร็วกว่าและมีความเป็นส่วนตัวมากกว่าการอ่านทุกข้อความในเซิร์ฟเวอร์
หากคุณพบข้อผิดพลาด (error) ไม่ต้องกังวลไป
การอ่านข้อความ error คือส่วนหนึ่งของการทำงาน
ตอนนี้คุณมี bot ที่ใช้งานได้แล้ว
ในส่วนที่ 2 เราจะเพิ่มคำสั่งต่างๆ และจัดระเบียบไฟล์ของคุณให้สะอาดเรียบร้อย
แหล่งที่มา: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh
