Tính năng Webhook tích hợp của Discord là cách dễ dàng để nhận các tin nhắn tự động và cập nhật dữ liệu được gửi đến kênh văn bản trong máy chủ của bạn.
Hãy nghĩ về chúng như cách bạn mang tiền đến ngân hàng gửi và bạn không nhìn thấy khoản tiền đó nữa mà lúc này tiền đã được các ống khí nén vận chuyển an toàn. Ở Discord, bạn thực chất đang gửi tin nhắn vào Discord từ nền tảng khác.
Bằng cách tạo điểm cuối webhook trong máy chủ, bạn sẽ tạo một URL Webhook mà bạn có thể thả vào các dịch vụ khác nhau để liên kết hai dịch vụ.
Mặc dù tất cả mọi người đều thích ống khi nén (đúng 100%), nhưng điều quan trọng cần lưu ý là webhook yêu cầu một trang web khác để sử dụng (mặc dù người dùng có kiến thức về lập trình có thể tự làm ống khí nén của riêng họ).
Một số dịch vụ và trang web được xây dựng để dễ dàng kết hợp webhook và gửi tin nhắn ra bên ngoài, nhưng một số thì không. Dưới đây là danh sách tham khảo hữu ích:
Có thể sử dụng webhook: | Không thể sử dụng webhook: |
GitHub | Twitch / YouTube |
CircleCI | Nelly The Hamster |
DataDog |
TẠO WEBHOOK
Nếu bạn muốn cập nhật máy chủ Discord của mình với các thao tác commit trên GitHub hay các yêu cầu và phân tích từ DataDog hoặc bất kỳ thứ gì tương tự, đây là cách thực hiện!
- Mở Cài Đặt Máy Chủ và đi đến tab Tích Hợp:
- Nhấp vào nút “Tạo Webhook” để tạo webhook mới!
Bạn sẽ có một số tùy chọn ở đây. Bạn có thể:
- Chỉnh sửa hình đại diện: Bằng cách nhấp vào hình đại diện bên cạnh Tên ở trên cùng bên trái
- Chọn kênh mà Webhook muốn đăng lên: Bằng cách chọn kênh văn bản mong muốn trong menu thả xuống.
- Đặt tên cho Webhook: Để phân biệt nhiều webhook cho nhiều dịch vụ khác nhau.
Giờ thì bạn đã có URL / ống khí nén mà bạn có thể liên kết tới nhiều trang web hơn để nhận tin nhắn từ đó.
VÍ DỤ: TÍCH HỢP GITHUB WEBHOOK
Vì webhook không thể thực sự hoạt động độc lập mà cần được liên kết với trang web khác để hoạt động như mong muốn, tốt nhất là nên kể đến mẫu tích hợp cho những bạn đam mê GitHub và lập trình viên.
Bạn có thể dùng webhook của Discord để gửi bất kỳ lệnh code merge hay push update trong repository vào kênh văn bản trong máy chủ.
- Lấy URL webhook cho máy chủ/kênh bạn muốn nhận tin nhắn:
Trong máy chủ của mình, tôi đã tạo kênh văn bản có nhãn #general-chat và tôi muốn các bản cập nhật repo đăng lên đây!
Do đó, tôi sẽ lấy URL webhook cho kênh này bằng cách nhấn nút Sao chép URL Webhook:
- Thêm URL webhook vào cài đặt repo GitHub
Chọn repository mà bạn muốn nhận các bản cập nhật từ máy chủ Discord. Khi bạn đã chọn repo, hãy tới menu Cài Đặt > Webhook
Và sau đó nhấn vào nút “Thêm webhook”, và nhập URL do Discord tạo ra vào ô trống "Payload URL".
Để làm cho webhook hiển thị tin nhắn đúng cách, điều THỰC SỰ quan trọng là bạn phải thêm '/github' vào cuối tin nhắn.
Ngoài URL, bạn có thêm một số tùy chọn dành riêng cho GitHub để lựa chọn. Đối với nội dung, hãy gắn bó với ứng dụng/json. Định dạng webhook của Discord rất thích JSON. Trong phần tiếp theo, bạn có thể chọn tùy chỉnh sự kiện nào kích hoạt thông báo webhook.
Nhấp vào nút “Thêm webhook” bên dưới tùy chọn tùy chỉnh thông báo, và bạn đã sẵn sàng! Việc đẩy bất kỳ cập nhật nào trong repo (bao gồm cả chỉnh sửa tệp readme) sẽ hiển thị trong kênh văn bản:
Và bạn đã sẵn sàng! GitHub chỉ là một ví dụ về tích hợp có thể đăng tin nhắn qua webhook. Nếu bạn có sở trường về xây dựng ứng dụng JSON hay HTTP POST và muốn tùy chỉnh các webhook của riêng mình, bạn có thể tìm hiểu thêm một số thông tin trong tài liệu dành cho nhà phát triển.