สร้าง 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 เพื่อความปลอดภัย

ขั้นตอนการตั้งค่า:

  1. สร้าง application ใน Discord Developer Portal
  2. รับ Bot Token ของคุณและบันทึกไว้อย่างปลอดภัย
  3. เปิดใช้งาน permission ที่ถูกต้องเพื่อเชิญ bot ของคุณไปยังเซิร์ฟเวอร์ทดสอบ
  4. ใช้ npm เพื่อติดตั้ง discord.js และ dotenv
  5. เขียนโค้ดใน index.js เพื่อจัดการ event ต่างๆ
  6. ใช้ slash commands เพื่อโต้ตอบกับผู้ใช้งาน

Slash commands คือวิธีการสร้างแบบสมัยใหม่

พวกมันทำงานได้เร็วกว่าและมีความเป็นส่วนตัวมากกว่าการอ่านทุกข้อความในเซิร์ฟเวอร์

หากคุณพบข้อผิดพลาด (error) ไม่ต้องกังวลไป

การอ่านข้อความ error คือส่วนหนึ่งของการทำงาน

ตอนนี้คุณมี bot ที่ใช้งานได้แล้ว

ในส่วนที่ 2 เราจะเพิ่มคำสั่งต่างๆ และจัดระเบียบไฟล์ของคุณให้สะอาดเรียบร้อย

แหล่งที่มา: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh