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