บอท Discord มาในรูปทรงและขนาดต่างๆ และสามารถนำมาใช้เพื่อวัตถุประสงค์ที่หลากหลายตั้งแต่การกลั่นกรองพฤติกรรมของผู้ใช้บนเซิร์ฟเวอร์ของคุณ การลงโทษโดยอัตโนมัติ เช่น การปิดเสียงหรือห้ามผู้เล่นเกมที่ก้าวออกจากแถวเพื่อเล่น เพลงให้ทุกคนได้เพลิดเพลิน
คำแนะนำด้านล่างถือว่าคุณมีบัญชี Discord และเซิร์ฟเวอร์อยู่แล้ว หากไม่ คุณควรตั้งค่านี้ที่ discordapp.com ก่อนดำเนินการต่อ
ในขณะที่บอท Discord นั้นเขียนด้วยภาษา JavaScript คุณไม่จำเป็นต้องเป็น Coder ที่มีประสบการณ์ในการสร้างมัน อันที่จริง กระบวนการนี้น่ากลัวน้อยกว่าที่คุณคิดมาก อ่านต่อเพื่อเรียนรู้วิธีสร้าง Discord Bot ที่ทำหน้าที่ประมูลของคุณ
บทช่วยสอนนี้มีไว้สำหรับผู้ใช้ที่ใช้ระบบปฏิบัติการ macOS หรือ Windows
ดาวน์โหลดและติดตั้ง Node.js
ก่อนเริ่มสร้างบอท Discord ก่อนอื่นคุณต้องติดตั้ง Node.js ซึ่งเป็นสภาพแวดล้อมรันไทม์ JavaScript ที่สร้างจากเครื่องมือ V8 ของ Google Chrome
-
เปิดเว็บเบราว์เซอร์และไปที่หน้าดาวน์โหลดอย่างเป็นทางการของ Node.js
- เลือกแพ็คเกจตัวติดตั้งที่เหมาะสมสำหรับแพลตฟอร์มเฉพาะของคุณ (macOS หรือ Windows) แล้วคลิกลิงก์ดาวน์โหลด
-
เปิดไฟล์ที่ดาวน์โหลดและทำตามคำแนะนำบนหน้าจอเพื่อติดตั้ง Node.js
- เมื่อเสร็จแล้ว ให้เปิดแอปพลิเคชัน Command Prompt (Windows) หรือ Terminal (macOS)
-
พิมพ์ข้อความต่อไปนี้ที่ข้อความแจ้ง แล้วกด Enter บนแป้นพิมพ์ของคุณ: node -v
- หากส่งคืนหมายเลขเวอร์ชัน แสดงว่า Node.js ถูกติดตั้งอย่างถูกต้อง หากไม่เป็นเช่นนั้น ให้ทบทวนขั้นตอนข้างต้นอีกครั้ง และตรวจสอบให้แน่ใจว่าการติดตั้งเสร็จสิ้น
สร้างแอปพลิเคชั่น Discord
เมื่อคุณได้ใช้ข้อกำหนดเบื้องต้นแล้ว ก็ถึงเวลาสร้างแอปพลิเคชันใหม่ที่สามารถเพิ่มบอทของคุณได้ในภายหลัง
- เปิดเบราว์เซอร์และไปที่ Discord Developer Portal สำหรับเซิร์ฟเวอร์ของคุณ เข้าสู่ระบบหากจำเป็น
-
คลิก สมัครใหม่.
-
ป้อนชื่อแอปพลิเคชันใหม่ของคุณในช่องแก้ไขที่ให้ไว้ แล้วคลิก สร้าง เมื่อพร้อม
-
หน้าจอข้อมูลทั่วไปสำหรับแอปพลิเคชันใหม่ของคุณควรปรากฏขึ้นดังที่แสดงในภาพหน้าจอที่แนบมา เลือก Bot พบในบานหน้าต่างเมนูด้านซ้าย
-
คลิก เพิ่มบอท.
-
ข้อความจะปรากฏขึ้นเพื่อถามว่าคุณแน่ใจหรือไม่ว่าต้องการเพิ่มบอทในแอปพลิเคชันของคุณ คลิก ใช่ ทำเลย!
-
ควรสร้างบอทใหม่ของคุณแล้ว โดยมีข้อมูลและตัวเลือกแสดงอยู่ในส่วน BUILD-A-BOT เลือก คลิกเพื่อเปิดเผยโทเค็น.
-
ตอนนี้ควรแสดงสตริงอักขระยาว ๆ แทนลิงก์ดังกล่าว คลิก Copy เพื่อส่งโทเค็นนี้ไปยังคลิปบอร์ดของคุณ
-
วางโทเค็นนี้ลงในไฟล์ข้อความตอนนี้โดยใช้ Notepad, TextEdit หรือแอปพลิเคชันที่คล้ายกัน
คุณควรลบไฟล์นี้และนำออกจากถังรีไซเคิลหรือถังขยะของคุณเมื่อคุณเสร็จสิ้นบทช่วยสอนนี้
การเข้ารหัสบอทของคุณ
คุณได้สร้างบอทและเพิ่มลงในเซิร์ฟเวอร์ของคุณแล้ว ต่อมาคือส่วนที่สนุก ซึ่งจริงๆ แล้วคือการเขียนโค้ดบอทของคุณให้ทำในสิ่งที่คุณต้องการ
- เปิดแอปพลิเคชัน Command Prompt (Windows) หรือ Terminal (macOS)
-
พิมพ์ข้อความต่อไปนี้ที่ข้อความแจ้ง แล้วกด Enter หรือ Return บนแป้นพิมพ์ของคุณ: mkdir discord-test -bot
คุณสามารถแทนที่ discord-test-bot ด้วยชื่อที่คุณเลือก
-
ถัดไป พิมพ์คำสั่งต่อไปนี้เพื่อเข้าไปในไดเร็กทอรีที่สร้างใหม่ของคุณ: cd discord-test-bot
-
ควรอัปเดตพรอมต์คำสั่ง โดยแสดงชื่อโฟลเดอร์โปรเจ็กต์โฟลเดอร์ของบอทของคุณ พิมพ์ต่อไปนี้แล้วกด Enter หรือ Return: npm init -y
-
ตอนนี้ควรสร้างไฟล์ชื่อ package.json ในโฟลเดอร์โครงการของคุณดังที่แสดงในภาพหน้าจอด้านบน พิมพ์ข้อความต่อไปนี้ที่พรอมต์คำสั่งของคุณแล้วกด Enter หรือ Return: npm install --save discord.js
-
รายการข้อความ WARN อาจแสดงขึ้นซึ่งสามารถละเว้นได้ตราบเท่าที่ไม่มีข้อผิดพลาด (ERR) แสดงขึ้น และข้อความที่อยู่ด้านล่างของหน้าต่าง Command Prompt หรือ Terminal จะเขียนว่า "added 7 packages" หรือ “เพิ่ม 8 แพ็คเกจ”พิมพ์ข้อความต่อไปนี้แล้วกด Enter หรือ Return เพื่อสร้างไฟล์ auth.json: touch auth.json
หากคุณได้รับข้อความแสดงข้อผิดพลาดเมื่อพยายามใช้คำสั่ง touch คุณอาจต้องติดตั้งคำสั่งดังกล่าวก่อนโดยป้อนไวยากรณ์ต่อไปนี้ที่พรอมต์คำสั่งของคุณ: npm ติดตั้ง touch-cli -g
-
จะมีข้อความยืนยันที่ระบุว่าไฟล์นี้ถูกสร้างขึ้น แต่คุณสามารถพิมพ์ ls -al (macOS) หรือ dir (Windows) เพื่อดูเนื้อหาของไดเรกทอรีโครงการของคุณและยืนยันด้วยตัวคุณเองว่า auth.json อยู่ในรายการจริง
- เปิดโค้ดหรือโปรแกรมแก้ไขข้อความที่คุณต้องการ เช่น Atom, Notepad หรือ TextEdit แล้วไปที่โฟลเดอร์โปรเจ็กต์ใหม่ของคุณ
-
เปิดไฟล์ auth.json และป้อนข้อความที่แสดงในภาพหน้าจอที่แนบมา โดยแทนที่ AUTH-TOKEN ด้วยสตริงโทเค็นการตรวจสอบสิทธิ์ที่คุณเก็บไว้ก่อนหน้านี้ในบทช่วยสอน บันทึกไฟล์เมื่อเสร็จแล้ว
You mus คัดลอกและวางสตริงการตรวจสอบสิทธิ์ทั้งหมดภายในเครื่องหมายคำพูดที่แสดง หากคุณไม่มีอักขระแม้แต่ตัวเดียว บอทของคุณจะไม่ทำงานตามที่คาดไว้
- กลับไปที่เครื่องมือแก้ไขและสร้างไฟล์ใหม่ในโฟลเดอร์โครงการของคุณที่ชื่อ bot.js.
-
ไฟล์ bot.js จะมีโค้ดที่กำหนดพฤติกรรมของบอท ซึ่งขึ้นอยู่กับคุณ อย่างไรก็ตาม สำหรับวัตถุประสงค์ของบทช่วยสอนนี้ เราขอแนะนำให้ใช้โค้ดต่อไปนี้และทดสอบบ็อตแบบ end-to-end เพื่อให้แน่ใจว่าทุกอย่างทำงานตามที่คาดไว้ จากนั้นคุณสามารถกลับไปแก้ไขเนื้อหาของ bot.js ได้ตามที่เห็นสมควร
const Discord=ต้องการ ('discord.js');
ลูกค้า const=Discord. Client ใหม่ ();
const auth=ต้องการ ('./auth.json');
client.on('พร้อม', ()=> {
console.log(`ล็อกอินเป็น ${client.user.tag}!`);
});
client.on('message', msg=> {
ถ้า (msg.content===‘สวัสดี’) {
msg.reply('สวัสดี!');
}
});
client.login(auth.token);
โค้ดตัวอย่างนี้จะเขียนข้อความไปยังคอนโซลบรรทัดคำสั่งเมื่อมีการเรียกบอท เพื่อยืนยันการเข้าสู่ระบบที่สำเร็จและมีแท็กผู้ใช้ของคุณ
- บันทึกไฟล์ที่อัปเดตของคุณ bot.js
- กลับไปที่ Command Prompt หรือ Terminal แล้วพิมพ์คำสั่งต่อไปนี้เพื่อเรียกใช้สคริปต์บอทของคุณ: node bot.js
- ถ้าคุณทำทุกอย่างถูกต้องจนถึงตอนนี้ ข้อความต่อไปนี้ควรปรากฏในหน้าต่างพร้อมรับคำสั่งหรือเทอร์มินัลของคุณ: เข้าสู่ระบบด้วย discord-test-bot
รวมรหัสบอทกับเซิร์ฟเวอร์ของคุณ
ใกล้ถึงแล้ว…
- เปิดเบราว์เซอร์และไปที่ Discord Developer Portal สำหรับเซิร์ฟเวอร์ของคุณ เข้าสู่ระบบหากจำเป็น
-
เลือกแอปพลิเคชันที่เราสร้างไว้ก่อนหน้านี้จากหน้าจอแอปพลิเคชันของฉัน หากได้รับแจ้ง
-
คลิก OAuth2 ในบานหน้าต่างเมนูด้านซ้าย
-
เลื่อนไปที่ด้านล่างของหน้าจอจนกว่าคุณจะพบส่วน SCOPES ทำเครื่องหมายถูกข้างตัวเลือก bot โดยคลิกหนึ่งครั้ง
-
เลื่อนลงอีกครั้งเพื่อไปที่ส่วน BOT PERMISSIONS โดยทำเครื่องหมายถูกข้างประเภทการอนุญาตแต่ละประเภทที่บอทของคุณอาจต้องทำงานตามที่คาดไว้สำหรับวัตถุประสงค์ของบอทตัวอย่างนี้ เราต้องการการอนุญาตต่อไปนี้: ส่งข้อความ, อ่านประวัติข้อความ
บ็อตเฉพาะของคุณอาจต้องการชุดการอนุญาตที่แตกต่างกันอย่างมาก สิ่งสำคัญคือต้องทำความเข้าใจว่าการอนุญาตแต่ละรายการมีอะไรบ้างก่อนที่จะเปิดใช้งาน เพื่อให้ผู้ใช้บอทไม่สามารถใช้ประโยชน์จากมันเพื่อจุดประสงค์ที่ชั่วร้ายได้
-
คลิก Copy ซึ่งอยู่ระหว่างขอบเขตและส่วนสิทธิ์ของ BOT และมาพร้อมกับ URL แบบยาว
- เปิดแท็บเบราว์เซอร์ใหม่แล้ววาง URL นี้ในแถบที่อยู่ โดยกด Enter หรือ Return เพื่อโหลดหน้า
-
ควรแสดงอินเทอร์เฟซ CONNECT TO DISCORD ตามที่แสดงในภาพหน้าจอที่แนบมา คลิก เลือกเซิร์ฟเวอร์ และเลือกชื่อเซิร์ฟเวอร์ของคุณจากรายการที่ให้ไว้
-
คลิก อนุญาต.
-
ทำเครื่องหมายข้าง ฉันไม่ใช่หุ่นยนต์ โดยคลิกที่ช่องทำเครื่องหมายหนึ่งครั้ง
-
ควรแสดงข้อความยืนยัน โดยสังเกตว่าบอทของคุณได้รับอนุญาตและถูกเพิ่มไปยังเซิร์ฟเวอร์ของคุณแล้ว
วิธีทดสอบบอทของคุณบนเซิร์ฟเวอร์
คุณสามารถทดสอบบอทของคุณได้โดยเปิดไคลเอนต์ Discord และส่งคำสั่งหรือข้อความที่ตรงกับรหัสของคุณ ในตัวอย่างนี้ ส่งคำว่า hello ไปที่บอทของคุณและควรตอบกลับด้วย hi!