Workshop

Fork Github Repo

ก่อนอื่นมา setup project กัน โดย fork repo นี้จาก Github มาก่อน

จากนั้นเปิด CodeSpaces ในนั้นรองรับ node 20 แล้วด้วยนะ เราใช้ library Discord version ล่าสุดเลย ที่รองรับ node 18

หน้าตาของ Codesapces

อธิบายโค้ดกันก่อน

// server.js
require('dotenv').config();

// Import dependency
const { Client, Events, GatewayIntentBits } = require('discord.js');

// Create a new client instance
const client = new Client({ intents: [GatewayIntentBits.Guilds] });

// If ready, run this node
client.once(Events.ClientReady, readyClient => {
   console.log(`Ready! Logged in as ${readyClient.user.tag}`);
});

// Log in to Discord with your client's token
client.login(process.env.token);
  • Import library discord.js เรียก Client, Events, GatewayIntentBits สามอันนี้เป็น default ที่เราต้องเรียกใช้

  • สร้าง client instance ที่เป็นตัว intent เป็น GatewayIntentBits.Guilds เป็นตัวที่จำเป็นในการทำงาน

  • เมื่อ client พร้อมแล้ว ให้ run client.once()

  • และอย่าลืม logic ก่อนใช้งาน

สร้าง .env file

ต่อมาสร้างไฟล์ .env แล้วใส่ตามนี้

// .env
token=...
clientId=...
guildId=...
  • token ไปที่ Bot แล้วกดปุ่ม Reset Token แล้วเราจะได้ token มาใช้

  • clientId เอามาจาก APPLICATION ID ที่ได้หลังจากแอพเสร็จ

  • guildId คือ server id ที่เราต้องการเทส วิธีการเอาไปใช้ ไปที่ server setting -> Widget แล้วทำการ copy ออกมา

สุดท้ายพิมพ์ command นี้เพื่อ install package ต่าง ๆ เข้ามาในโปรเจกต์

npm install

Last updated