etc

[github/discord] 깃 헙 디스코드 웹 훅 연결 / github discord Webhooks / 400 error

냐옹멍멍 2024. 6. 12. 20:43
반응형

최근 진행 중인 사이드 프로젝트 환경 세팅 중,

구성원과 깃 워크 플로우를 공유하고자 github - discord 간 웹 훅을 이용하여 자동으로 공유 하도록 했다.

 

설정 도중

Response 400 에러, Response Body에 아래와 같은 에러가 났었는데, 본인이 해결 한 방법을 함께 작성하겠다.

{"message": "Cannot send an empty message", "code": 50006}

 

1. discord 서버 채널 설정(편집)에서 Webhook 설정

 

새 웹후크를 생성하면 'Spidey Bot' 생성된다.

 

이름과 적용할 채널을 정해주고 웹 후크 URL을 복사한다.

 

2. github repository 설정에서 Webhooks 추가

 

공유할 깃 repo의 설정에서 webhook을 만들어준다 

 

디스코드에서 복사한 웹훅 URL을 Payload URL에 복사한다.

Content type 은 application/json

 

아래 라디오 버튼 3개는 각각

- push 만 알려줌

- 전부 알려줌 (모든 상태 변경)

- 내가 정한 것들만 알려줌 

 

나는 마지막을 고르고 내가 원하는 알림만 받도록 했다. (action, issue, push 등)

 

다 끝내면 테스트로 ping을 자동으로 보내는데 Setting 오른쪽에 Recent Deliveries에서 확인할 수 있다.

글의 첫 부분에 작성한 response 400 에러가 나는 경우가 있는데

{"message": "Cannot send an empty message", "code": 50006}

 

여러 이유가 있겠지만 나는 webhook payload url 뒤에 /github을 붙여 해결했다.

 

반응형