Webhook ในตัวของ Discord ทำหน้าที่เป็นวิธีง่ายๆ ในการรับข้อความและข้อมูลอัปเดตอัตโนมัติที่ส่งไปยังช่องข้อความในเซิร์ฟเวอร์ของคุณ
ให้ลองนึกถึงสิ่งเหล่านี้ว่าเป็นท่อลมรับส่งพัสดุที่น่าตื่นตา ซึ่งคุณเคยใช้ส่งพัสดุออกไปและไม่เคยได้รับมันคืนอีกเลย แต่แทนที่จะต้องเห็นพัสดุจากไปตลอดกาล คุณกลับส่งข้อความเข้าไปใน Discord จากแพลตฟอร์มอื่นแทน
เมื่อสร้างจุดสิ้นสุด Webhook ในเซิร์ฟเวอร์ของคุณ คุณจะสร้าง Webhook URL ที่สามารถนำไปใส่ในบริการอื่นๆ อีกมากมายเพื่อลิงก์ทั้งสองสิ่งเข้าด้วยกัน
แม้ว่าทุกคนจะรักท่อลมรับส่งพัสดุ (เรื่องจริง 100%) แต่สิ่งสำคัญที่ควรทราบคือ Webhook ต้องใช้เว็บไซต์อื่นในการทำงาน (แม้ว่าผู้ใช้ที่ชื่นชอบการเขียนโปรแกรมจะสามารถสร้างท่อลมรับส่งพัสดุของตัวเองได้ก็ตาม)
บริการและเว็บไซต์บางอันถูกสร้างขึ้นเพื่อรวม Webhook และส่งข้อความออกมาได้อย่างง่ายดาย แต่บางบริการและเว็บไซต์ก็ไม่เป็นเช่นนั้น ต่อไปนี้คือรายการอ้างอิงที่มีประโยชน์:
| สามารถใช้ Webhook ได้: | ไม่สามารถใช้ Webhook ได้: |
| GitHub | Twitch / YouTube |
| CircleCI | Nelly The Hamster |
| DataDog |
สร้าง Webhook
ด้วยเหตุนี้ หากคุณต้องการอัปเดตเซิร์ฟเวอร์ Discord ของคุณด้วยการคอมมิตและคำขอพูลผ่าน GitHub หรือติดตามการวิเคราะห์จาก DataDog หรืออะไรทำนองนั้น ต่อไปนี้คือวิธีการ
- เปิดการตั้งค่าเซิร์ฟเวอร์ของคุณและไปที่แท็บการบูรณาการ:
- คลิกที่ปุ่ม "สร้าง Webhook" เพื่อสร้าง Webhook ใหม่
คุณจะพบตัวเลือกสองสามข้อ คุณสามารถ:
- แก้ไขสัญลักษณ์ประจำตัว: โดยคลิกที่สัญลักษณ์ประจำตัวถัดจากชื่อที่ด้านบนซ้าย
- เลือกช่องที่โพสต์ Webhook: โดยเลือกช่องข้อความที่ต้องการในเมนูแบบเลื่อนลง
- ตั้งชื่อ Webhook ของคุณ: เหมาะสำหรับการแยก Webhook หลายตัวสำหรับบริการต่างๆ
ตอนนี้คุณมี URL/ท่อลมรับส่งพัสดุที่มีประโยชน์ของคุณเองแล้ว ซึ่งคุณสามารถลิงก์ไปยังเว็บไซต์เพิ่มเติมเพื่อรับข้อความจากที่นั่นได้
ตัวอย่างโดยย่อ: การบูรณาการ GitHub Webhook
เนื่องจาก Webhook ไม่สามารถทำงานได้ด้วยตนเอง และจำเป็นต้องลิงก์กับเว็บไซต์อื่นเพื่อให้ทำงานได้ตามที่ต้องการ เราจึงเพิ่มตัวอย่างการบูรณาการสำหรับเหล่าผู้ที่ชื่นชอบ GitHub และนักพุชโค้ดทั้งหลายน่าจะเป็นสิ่งที่ดีที่สุด
คุณสามารถใช้ Webhook ของ Discord เพื่อส่งการผสานโค้ดหรือพุชการอัปเดตในพื้นที่เก็บข้อมูลของคุณไปยังช่องข้อความในเซิร์ฟเวอร์ของคุณ
1. รับ URL ของ Webhook สำหรับเซิร์ฟเวอร์/ช่องที่คุณต้องการรับข้อความ:
ในเซิร์ฟเวอร์ของฉัน ฉันได้สร้างช่องข้อความที่มีป้ายชื่อ #general-chat และฉันต้องการให้อัปเดต repo ของฉันโพสต์ข้อความที่นี่!
ดังนั้น ฉันจะคัดลอก URL ของ Webhook สำหรับช่องนี้ โดยกดปุ่มคัดลอก URL ของ Webhook:
2. เพิ่ม URL ของ webhook ลงในการตั้งค่า GitHub repo ของคุณ
เลือกพื้นที่เก็บข้อมูลที่คุณต้องการรับข้อมูลอัปเดตจากในเซิร์ฟเวอร์ Discord ของคุณ เมื่อคุณเลือก Repo แล้ว ให้ไปที่เมนู การตั้งค่า > Webhook
จากนั้นคลิกที่ปุ่ม "เพิ่ม Webhook" และป้อน URL ที่ Discord สร้างขึ้นในช่องว่าง "Payload URL"
เพื่อให้ Webhook แสดงข้อความอย่างถูกต้อง สิ่งที่สำคัญแบบสุดๆ คือคุณต้องเพิ่ม '/github' ต่อท้าย URL ดังกล่าว ใช่ แบบว่าสำคัญระดับ 'จริงๆ' ห้าตัวเลย
นอกจากนี้ URL แล้ว คุณยังมีตัวเลือกเพิ่มเติมเกี่ยวกับ GitHub ให้เลือก สำหรับประเภทเนื้อหา ให้ใช้แอปพลิเคชัน/Json รูปแบบ Webhook ของ Discord คล้ายกับ JSON มาก ในส่วนถัดไป คุณสามารถเลือกปรับแต่งประเภทของกิจกรรมที่เรียกใช้ข้อความ Webhook
คลิกปุ่ม "เพิ่ม Webhook" สุดท้ายซึ่งอยู่ใต้ตัวเลือกการปรับแต่งการแจ้งเตือนกิจกรรม และคุณก็จะพร้อมใช้งาน การ Push อัปเดตใดๆ ใน repo (รวมถึงการแก้ไขไฟล์ Readme) จะปรากฏในช่องข้อความของคุณ:
และทุกอย่างก็พร้อมแล้ว! GitHub เป็นเพียงตัวอย่างหนึ่งของการบูรณาการที่สามารถโพสต์ข้อความผ่าน Webhook ได้ หากคุณมีความเชี่ยวชาญในการสร้างแอปพลิเคชัน JSON หรือคำขอ HTTP โพสต์ และต้องการปรับแต่ง Webhook ของคุณเอง คุณสามารถดูข้อมูลเพิ่มเติมได้ในเอกสารสำหรับนักพัฒนาของเรา