디스코드 웹훅
디스코드에 내장되어 있는 웹훅 기능은 자동 메세지들과 데이터를 서버에 있는 텍스트 채널로 쉽게 보내주는 역활을 한다. 쉽게 말하면 해당 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' 카테고리의 다른 글
pipenv을 사용한 가상환경, 패키지 관리하기 (0) | 2024.07.29 |
---|---|
Poetry을 통한 의존성 관리하기 (0) | 2023.12.20 |
unittest을 통해 테스트 코드 작성하기 (0) | 2023.12.12 |
문자열 모듈 String을 이용해서 문자열 모음 가져오기 (0) | 2023.11.24 |
requests, bs4, selenium4을 통해 웹 페이지 데이터 크롤링하기 (0) | 2023.11.24 |