เอกสารประกอบสำหรับ credentials Discord ใช้ข้อมูลประจำตัวเหล่านี้เพื่อตรวจสอบความถูกต้องของ Discord ใน n8n ซึ่งเป็นแพลตฟอร์มอัตโนมัติของ workflow
คุณสามารถใช้ credentials เหล่านี้เพื่อตรวจสอบสิทธิ์ node ต่อไปนี้:
ข้อกำหนดเบื้องต้น
- สร้างก ความไม่ลงรอยกัน บัญชี
- สำหรับข้อมูลประจำตัวของ Bot และ OAuth2:
- สำหรับข้อมูลประจำตัวของ Webhook สร้าง webhook .
วิธีการรับรองความถูกต้องที่รองรับ
- บอท
- OAuth2
- webhook
ไม่แน่ใจว่าจะใช้วิธีใด? อ้างถึง เลือกวิธีการรับรองความถูกต้อง เพื่อขอคำแนะนำเพิ่มเติม
ทรัพยากรที่เกี่ยวข้อง
อ้างถึง เอกสารสำหรับนักพัฒนาของ Discord สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบริการ
การใช้บอท
ใช้วิธีนี้หากคุณต้องการเพิ่มบอทไปยังเซิร์ฟเวอร์ Discord ของคุณโดยใช้ token บอทแทน OAuth2
ในการกำหนดค่า credentials นี้ คุณจะต้อง:
- A Bot Token : สร้างขึ้นเมื่อคุณสร้างแอปพลิเคชันด้วยบอท
เพื่อสร้างแอปพลิเคชันด้วยบอทและสร้าง Bot Token:
- หากคุณยังไม่มี ให้สร้างแอปใน พอร์ทัลนักพัฒนา .
- ป้อนก Name สำหรับแอปของคุณ
- เลือก Create.
- เลือก Bot จากเมนูด้านซ้าย
- ภายใต้ Token ให้เลือก Reset Token เพื่อสร้าง token บอทใหม่
- คัดลอก token และเพิ่มลงใน credentials n8n ของคุณ
- ใน บอท > Privileged Gateway Intents (Bot > Privileged Gateway Intents) เพิ่มความตั้งใจพิเศษที่คุณต้องการให้บอตของคุณมี อ้างถึง การกำหนดค่าบอทของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเจตนารมณ์พิเศษ
- n8n แนะนำให้เปิดใช้งาน เจตนาของสมาชิกเซิร์ฟเวอร์: จำเป็นสำหรับบอทของคุณเพื่อรับกิจกรรมที่อยู่ในรายการ GUILD_MEMBERS .
- ใน การติดตั้ง > บริบทการติดตั้ง (Installation > Installation Contexts) เลือกบริบทการติดตั้งที่คุณต้องการให้บอตของคุณใช้:
- เลือก Guild Install สำหรับแอปที่ติดตั้งเซิร์ฟเวอร์ (พบบ่อยที่สุดสำหรับผู้ใช้ n8n)
- เลือก User Install สำหรับแอปที่ผู้ใช้ติดตั้ง (พบได้น้อยกว่าสำหรับผู้ใช้ n8n แต่อาจมีประโยชน์สำหรับการทดสอบ)
- อ้างถึง Discord's การเลือกบริบทการติดตั้ง เอกสารประกอบสำหรับข้อมูลเพิ่มเติมเกี่ยวกับบริบทการติดตั้งเหล่านี้
- ใน การติดตั้ง > ลิงค์การติดตั้ง (Installation > Install Link) ให้เลือก Discord Provided Link หากยังไม่ได้เลือก
- ยังอยู่บน Installation หน้าใน Default Install Settings ส่วน ให้เลือก
applications.commandsและbotขอบเขต อ้างถึง Discord's ขอบเขต เอกสารประกอบสำหรับข้อมูลเพิ่มเติมเกี่ยวกับขอบเขตเหล่านี้และขอบเขตอื่นๆ - เพิ่มการอนุญาตบน บอท > สิทธิ์ของบอท (Bot > Bot Permissions) หน้า อ้างถึง Discord's สิทธิ์ เอกสารประกอบสำหรับข้อมูลเพิ่มเติม n8n แนะนำให้เลือกการอนุญาตเหล่านี้สำหรับ Discord node:
- จัดการบทบาท
- จัดการช่อง
- อ่านข้อความ/ดูช่อง
- ส่งข้อความ
- สร้างกระทู้สาธารณะ
- สร้างกระทู้ส่วนตัว
- ส่งข้อความในกระทู้
- ส่งข้อความ TTS
- จัดการข้อความ
- จัดการเธรด
- ฝังลิงค์
- แนบไฟล์
- อ่านประวัติข้อความ
- เพิ่มปฏิกิริยา
- เพิ่มแอปไปยังเซิร์ฟเวอร์หรือเซิร์ฟเวอร์ทดสอบของคุณ:
- ไปที่ การติดตั้ง > ลิงค์การติดตั้ง (Installation > Install Link) และคัดลอกลิงก์ที่แสดงไว้ที่นั่น
- วางลิงก์ในเบราว์เซอร์ของคุณแล้วกด Enter
- เลือก เพิ่มไปยังเซิร์ฟเวอร์ (Add to server) ในพรอมต์การติดตั้ง
- เมื่อแอปของคุณเพิ่มลงในเซิร์ฟเวอร์แล้ว คุณจะเห็นแอปนั้นในรายชื่อสมาชิก
ขั้นตอนเหล่านี้สรุปฟังก์ชันพื้นฐานที่จำเป็นในการตั้งค่า credentials n8n ของคุณ อ้างถึง Discord สร้างแอพ คำแนะนำสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอป โดยเฉพาะ:
- กำลังดึงข้อมูลประจำตัวของคุณ เพื่อนำข้อมูลประจำตัวของแอปของคุณเข้าสู่สภาพแวดล้อมของนักพัฒนาในพื้นที่ของคุณ
- การจัดการการโต้ตอบ สำหรับข้อมูลเกี่ยวกับการตั้งค่าปลายทางสาธารณะสำหรับการโต้ตอบ
/slashคำสั่ง
การใช้ OAuth2
ใช้วิธีนี้หากคุณต้องการเพิ่มบอทไปยังเซิร์ฟเวอร์ Discord โดยใช้โฟลว์ OAuth2 ซึ่งจะทำให้กระบวนการสำหรับผู้ที่ติดตั้งแอปของคุณง่ายขึ้น
ในการกำหนดค่า credentials นี้ คุณจะต้อง:
- A Client ID
- A Client Secret
- เลือกว่าจะส่งหรือไม่ Authentication ใน Header หรือ Body
- A Bot Token
สำหรับรายละเอียดเกี่ยวกับการสร้างแอปพลิเคชันด้วยบอทและการสร้าง token ให้ทำตามขั้นตอนเดียวกับใน การใช้บอท ด้านบน
จากนั้น:
- คัดลอก Bot Token คุณสร้างและเพิ่มลงใน credentials n8n
- เปิด OAuth2 หน้าในแอปพลิเคชัน Discord ของคุณเพื่อเข้าถึงของคุณ Client ID และสร้าง Client Secret . เพิ่มสิ่งเหล่านี้ลงใน credentials n8n ของคุณ
- จาก n8n ให้คัดลอกไฟล์ OAuth Redirect URL และเพิ่มลงในแอปพลิเคชั่น Discord ค่ะ OAuth2 > การเปลี่ยนเส้นทาง (OAuth2 > Redirects) . ตรวจสอบให้แน่ใจว่าคุณบันทึกการเปลี่ยนแปลงเหล่านี้
การใช้ webhook
ในการกำหนดค่า credentials นี้ คุณจะต้อง:
- A Webhook URL : สร้างขึ้นเมื่อคุณสร้าง webhook
หากต้องการรับ Webhook URL คุณจะต้องสร้าง Webhook และคัดลอก URL ที่สร้างขึ้น:
- เปิด Discord ของคุณ Server Settings และเปิดไฟล์ Integrations แท็บ
- เลือก Create Webhook เพื่อสร้าง webhook ใหม่
- ให้ webhook ของคุณ Name นั่นสมเหตุสมผลแล้ว
- เลือก อวตาร (avatar) ถัดจาก Name เพื่อแก้ไขหรืออัพโหลดอวตารใหม่
- ใน CHANNEL เมนูแบบเลื่อนลง เลือกช่องที่ webhook ควรโพสต์ไป
- เลือก Copy Webhook URL เพื่อคัดลอก URL ของ Webhook ป้อน URL นี้ใน credentials n8n ของคุณ
อ้างถึง Discord สร้างเอกสาร Webhook สำหรับข้อมูลเพิ่มเติม
เลือกวิธีการรับรองความถูกต้อง
การติดตั้งที่ง่ายที่สุดคือก webhook (webhook) . คุณสร้างและเพิ่ม webhooks ลงในช่องเดียวบนเซิร์ฟเวอร์ Discord Webhooks สามารถโพสต์ข้อความไปยังช่องได้ พวกเขาไม่ต้องการผู้ใช้บอทหรือการรับรองความถูกต้อง แต่พวกเขาไม่สามารถฟังหรือตอบสนองต่อคำขอหรือคำสั่งของผู้ใช้ได้ หากคุณต้องการวิธีที่ตรงไปตรงมาในการส่งข้อความไปยังช่องทางโดยไม่ต้องโต้ตอบหรือแสดงความคิดเห็น ให้ใช้ webhook
A บอท (bot) เป็นการก้าวขึ้นมาจากการโต้ตอบจาก webhook คุณเพิ่มบอทไปยังเซิร์ฟเวอร์ Discord (เรียกว่า a guild ในเอกสาร Discord API) หรือบัญชีผู้ใช้ บอทที่ถูกเพิ่มไปยังเซิร์ฟเวอร์สามารถโต้ตอบกับผู้ใช้ในทุกช่องทางของเซิร์ฟเวอร์ พวกเขาสามารถจัดการช่องทาง ส่งและรับข้อความ ดึงรายชื่อผู้ใช้ทั้งหมด และเปลี่ยนบทบาทของพวกเขา หากคุณต้องการสร้าง workflow เชิงโต้ตอบ ซับซ้อน หรือหลายขั้นตอน ให้ใช้บอท
OAuth2 โดยพื้นฐานแล้วคือ บอท (bot) ที่ใช้โฟลว์ OAuth2 แทนที่จะเป็นเพียง token บอท เช่นเดียวกับบอท คุณเพิ่มสิ่งเหล่านี้ลงในเซิร์ฟเวอร์ Discord หรือบัญชีผู้ใช้ ข้อมูลประจำตัวเหล่านี้มีฟังก์ชันการทำงานเหมือนกับบอท แต่สามารถทำให้การติดตั้งบอทบนเซิร์ฟเวอร์ของคุณง่ายขึ้น

