เอกสารประกอบสำหรับปัญหาและคำถามทั่วไปใน node Discord ใน n8n ซึ่งเป็นแพลตฟอร์มอัตโนมัติของ workflow รวมถึงรายละเอียดของปัญหาและแนวทางแก้ไขที่แนะนำ
ต่อไปนี้เป็นข้อผิดพลาดและปัญหาทั่วไปบางประการเกี่ยวกับ Discord และขั้นตอนในการแก้ไขหรือแก้ไขปัญหาเหล่านั้น
เพิ่มช่องพิเศษเพื่อฝัง
ข้อความ Discord สามารถเลือกรวมการฝัง ซึ่งเป็นองค์ประกอบแสดงตัวอย่างที่สมบูรณ์ซึ่งสามารถรวมชื่อเรื่อง คำอธิบาย รูปภาพ ลิงก์ และอื่นๆ ได้
node Discord รองรับการฝังเมื่อใช้ Send การดำเนินงานบน Message ทรัพยากร เลือก Add Embeds เพื่อตั้งค่าฟิลด์เพิ่มเติม รวมถึงคำอธิบาย ผู้แต่ง ชื่อเรื่อง URL และรูปภาพ URL
หากต้องการเพิ่มฟิลด์ที่ไม่ได้รวมไว้ตามค่าเริ่มต้น ให้ตั้งค่า Input Method ถึง Raw JSON . จากที่นี่ ให้เพิ่ม object JSON ลงใน Value parameter ที่กำหนด ชื่อฟิลด์ และค่าที่คุณต้องการรวมไว้
เช่น เพื่อรวม footer และ fields ซึ่งทั้งสองรายการไม่สามารถใช้งานได้โดยใช้ Enter Fields วิธีการป้อนข้อมูล คุณสามารถใช้วัตถุ JSON เช่นนี้:
{
"author": "My Name",
"url": "https://discord.js.org",
"fields": [
{
"name": "Regular field title",
"value": "Some value here"
}
],
"footer": {
"text": "Some footer text here",
"icon_url": "https://i.imgur.com/AfFp7pu.png"
}
}
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการฝังใน การใช้ Webhooks และ Embeds | ความไม่ลงรอยกัน .
หากคุณประสบปัญหาเมื่อทำงานกับการฝังด้วย node Discord คุณสามารถใช้ไฟล์ HTTP Request ด้วย credentials Discord ที่คุณมีอยู่ POST ไปยัง URL ต่อไปนี้:
https://discord.com/api/v10/channels/<CHANNEL_ID>/messages
ในส่วนเนื้อหา ให้รวมข้อมูลที่ฝังไว้ในเนื้อหาข้อความดังนี้:
{
"content": "Test",
"embeds": [
{
"author": "My Name",
"url": "https://discord.js.org",
"fields": [
{
"name": "Regular field title",
"value": "Some value here"
}
],
"footer": {
"text": "Some footer text here",
"icon_url": "https://i.imgur.com/AfFp7pu.png"
}
}
]
}
กล่าวถึงผู้ใช้และช่องทาง
หากต้องการกล่าวถึงผู้ใช้และช่องในข้อความ Discord คุณต้องจัดรูปแบบข้อความของคุณตาม แนวทางการจัดรูปแบบข้อความของ Discord .
หากต้องการกล่าวถึงผู้ใช้ คุณจำเป็นต้องทราบ ID ผู้ใช้ของ Discord โปรดทราบว่า ID ผู้ใช้แตกต่างจากชื่อที่แสดงของผู้ใช้ ในทำนองเดียวกัน คุณต้องมีรหัสช่องจึงจะลิงก์ไปยังช่องใดช่องหนึ่งได้
คุณสามารถเรียนรู้วิธีเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์และคัดลอกรหัสผู้ใช้หรือช่องได้ เอกสารของ Discord เกี่ยวกับการค้นหา ID ผู้ใช้/เซิร์ฟเวอร์/ข้อความ .
เมื่อคุณมีผู้ใช้หรือ ID ช่องแล้ว คุณสามารถจัดรูปแบบข้อความของคุณด้วยไวยากรณ์ต่อไปนี้:
- User:
<@USER_ID> - Channel:
<#CHANNEL_ID> - Role:
<@&ROLE_ID>
การดำเนินการกลั่นกรองล้มเหลวโดยมีข้อผิดพลาดในการอนุญาต
ที่ Ban, Kick และ Timeout การดำเนินงานบน Member ทรัพยากรต้องการให้บอทมีสิทธิ์ในการจับคู่และอยู่เหนือสมาชิกเป้าหมายในลำดับชั้นบทบาทของเซิร์ฟเวอร์ เมื่อการตรวจสอบอย่างใดอย่างหนึ่งล้มเหลว Discord จะส่งกลับ a Missing Permissions ข้อผิดพลาด
ตรวจสอบให้แน่ใจว่า:
- บทบาทของบอทรวมถึงการอนุญาตที่จำเป็น: Ban Members สำหรับการแบนและอุนแบน Kick Members สำหรับเตะและ Moderate Members สำหรับการหมดเวลา
- บทบาทสูงสุดของบอทอยู่เหนือบทบาทสูงสุดของสมาชิกเป้าหมาย Discord บล็อกการดำเนินการกลั่นกรองต่อสมาชิกที่มีบทบาทเท่ากันหรือสูงกว่า และต่อเจ้าของเซิร์ฟเวอร์
คุณสามารถตรวจสอบและจัดลำดับบทบาทและการอนุญาตใหม่ได้ในการตั้งค่าเซิร์ฟเวอร์ Discord ของคุณภายใต้ Roles . หลังจากที่คุณอัปเดตแล้ว ให้รัน workflow อีกครั้ง

