Programing Language/Python

디스코드 훅을 이용하여 채널에 메세지 보내기

JHeaon 2024. 10. 24. 08:57

 

 


 

디스코드 웹훅

디스코드에 내장되어 있는 웹훅 기능은 자동 메세지들과 데이터를 서버에 있는 텍스트 채널로 쉽게 보내주는 역활을 한다. 쉽게 말하면 해당 API을 이용하여 HTTP POST 요청을 보내면, 해당 내용을 디스코드 텍스트 채널에서 확인 할 수 있다. 

 

 

웹훅 URL 만들기

 

해당 과정을 진행하면 해당 텍스트 채널에 대한 웹훅 URL을 얻을 수 있다. 

 

 

 

 

 

요청 보내기 

python으로 requests 패키지를 이용하면 쉽게 디스코드로 메세지를 보낼 수 있다. 

import requests

headers = {
    "Content-Type": "application/json"
}

json_data = {
    "content": "안녕하세요?"
}

requests.post("웹후크 URL", headers=headers, json=json_data)

 

 

 

좀 더 이쁘게 메세지를 보내고 싶다면, embeds을 이용하면 된다. embeds안에 알맞은 값을 넣어 요청하면 이쁘게 메세지가 출력된다. 

headers = {
	"Content-Type": "application/json"
}

json_data = {
	"embeds": [{
		"title": f"제목",
		"description": f"글 내용",
		"url": f"메세지 글을 누르면 이동할 URL",
		"thumbnail": {
			"url": f"이미지 URL"
		}
	}]
}

requests.post("웹 훅 주소", headers=headers, data=json.dumps(json_data))

'Programing Language/Python'의 다른글

  • 현재글 디스코드 훅을 이용하여 채널에 메세지 보내기

관련글