Discord 채널에 파이썬으로 알림을 보내는 방법

소개



안녕하세요, 클라우드 엔지니어 tmasuyama입니다.

온라인 술자리가 유행하는 요즘, 도구는 여러 가지 있습니다.
내 주위라면 상당히 디스코드이 인기 같은 느낌이 듭니다.

Zoom과 달리 3명 이상이라도 시간제한이 없는 것은 물론,
지연이 적은 것, 다소의 노이즈는 자동으로 지워 주면 뭐든지 좋네요.

그런 Discord이지만 Slack이나 LINE처럼 Bot으로 알림을 날릴 수 있습니다.
curl 같은 느낌으로 사용할 수 있으므로 사용법을 소개합시다.

사전 준비



API 키에 해당하는 WebHookURL을 가져옵니다.
채널을 만든 후 기어 마크에서 설정 화면으로 이동합니다.


열면 웹훅이라는 항목이 있으므로 클릭합니다.


웹 후크 만들기를 선택합니다.


이름 열은 Discord로 통보 될 때 Bot 이름입니다.
또한 웹 후크 URL은 나중에 Python 파일 내에서 사용하므로 복사해 둡시다.


이것으로 사전 준비가 완료됩니다.

파이썬 파일 만들기



특히 Python 측에서 사전 준비가 필요 없으며 requests 모듈을 사용합니다.
여기에서는 스테디셀러 Hello, World!를 알려 드리겠습니다.

discord_bot.py
# coding: utf-8
import requests

discord_webhook_url = '先ほどコピーしたウェブフックURL'

data = {"content": "Hello, World!"}
requests.post(discord_webhook_url, data=data)

실행해 보면, 다음과 같은 형태로 Discord 채널에 통지가 옵니다.


이것만의 코드로 통지를 날릴 수 있었습니다.
수고하셨습니다.

좋은 웹페이지 즐겨찾기