Discord에 내장되어 있는 웹훅 기능은 자동 메시지들과 업데이트된 데이터를 당신의 서버에 있는 텍스트 채널로 아주 쉽게 받을 수 있도록 합니다. 여러분의 월급이 들어왔다 싹 사라지는 것처럼 먼지를 후루룩 빨아들이는 끝내주는 진공 청소기를 생각해 보세요. 여러분은 여러분의 돈을 다시는 보지 못할 테지만, 웹훅은 당신이 원하는 메시지들을 모두 모아서, 그렇게 다른 플랫폼에서 생성되어 모아진 메시지들을 Discord의 텍스트 채널로 보내 줍니다.
웹훅의 종착점을 당신의 서버로 설정하면 해당 웹훅의 URL이 만들어집니다. 이 URL로 다른 여러 서비스들을 엮을 수 있는 것이지요.
세상의 모든 사람들은 이 진공관을 좋아합니다. 그건 100% 진실이죠. 하지만 이 웹훅 기능은 다른 웹 사이트를 사용해야 한다는 점에 유의해야 합니다 (프로그래밍에 능숙한 사용자는 이 후루룹 진공 튜브를 스스로 만들 수 있겠지만요). 일부 서비스와 웹 사이트는 웹훅을 쉽게 융합하고 메시지를 바깥쪽으로 보낼 수 있도록 만들어졌지만 일부는 그렇지 않습니다. 다음은 웹훅 이용에 편리한 참고 목록입니다:
웹훅 이용 가능: | 딱히 이용 가능하지 않음: |
GitHub | Twitch / YouTube |
CircleCI | Nelly The Hamster |
DataDog |
웹훅 생성하기
저 목록을 일단 염두에 두고, GitHub 커밋을 사용하여 Discord 서버를 업데이트하고 요청을 생성하거나 DataDog 또는 그와 비슷한 서비스로부터 분석 내용을 추적하려는 경우, 어떻게 해야 하는지 알려드리겠습니다. 다음을 보시죠!
1. 서버 설정으로 가서 웹훅 탭을 누르세요::
2. 파랑보라색 버튼을 클릭하여 새 웹훅을 생성하세요!
여기에 몇 가지 옵션이 있습니다. 예를 들면:
- 아바타 편집 : 왼쪽 상단의 이름 옆에있는 아바타를 클릭합니다.
- 웹훅이 게시될 채널 선택 : 드롭 다운 메뉴에서 원하는 텍스트 채널을 선택합니다.
- 웹훅 이름 지정 : 여러 개의 다른 서비스에 대한 여러 개의 웹훅을 구분할 때 유용합니다.
이제 메시지를 수신하기 위해 더 많은 웹 사이트에 연결할 수 있는 편리한 URL / 진공 후루룩 튜브를 사용할 수 있습니다.
쉬운 예제 : GitHub 웹훅 통합
웹훅은 혼자서 작동할 수 없고 다른 웹사이트에 연결되어 작동하도록 만들어졌으므로, GitHub 애호가 및 코드 푸시 사용자를 위해 통합의 경우를 예로 들었습니다. Discord의 웹훅을 사용하여 서버의 텍스트 채널에 코드 병합 또는 푸시 업데이트를 저장할 수 있습니다.
1. 메시지를 수신할 서버/채널의 웹훅 URL을 가져오기:
서버에 #gitupdates라는 텍스트 채널을 만들었습니다. 여기에 내 레포(repo: repository) 업데이트를 원합니다!
따라서, 웹후쿠 URL 복사(Copy Webhook URL) 버튼을 눌러 이 채널의 Webhook URL을 가져옵니다:
2. 웹훅 URL을 GitHub repo 설정에 추가하기
Discord 서버에서 업데이트를 받으려는 저장소를 선택하십시오. 저장소를 선택했으면 설정 > 웹훅 메뉴로 이동합니다:
웹훅 디스플레이 메시지를 제대로 표시하려면 끝에 ‘/github’ 를 추가하는 것이 정말로 정말로 중요합니다. 진짜로, 정말로X5 중요합니다.
URL 외에도 더 많은 GitHub 특정 옵션을 선택할 수 있습니다. 콘텐츠 타입의 경우, application/json을 사용하십시오. Discord의 웹훅 형식은 JSON을 정말 좋아합니다. 다음 섹션에서는 웹훅 메시지를 트리거하는 이벤트 종류를 커스터마이징하는 방법에 대해 알아보겠습니다.
이벤트 알림 사용자 정의 옵션 아래 마지막 "웹훅 추가"버튼을 클릭하면 모든 설정이 완료됩니다! (readme 파일 편집 내역도 포함하는) 레포의 모든 업데이트가 텍스트 채널에 표시됩니다:
자, 그럼 뭐, 다 됐군요! GitHub는 웹훅을 통해 메시지를 게시할 수 있는 융합의 한 예일뿐입니다. JSON 애플리케이션 빌드 또는 HTTP POST 요청을 잘 알고 있고 자신만의 웹훅을 만들고 싶다면 개발자 문서에서 더 많은 정보를 얻을 수 있습니다.