로딩 중이에요... 🐣
[코담]
웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트
02 디스코드 개발자도구 | ✅ 저자: 이유정(박사)
📌 디스코드 봇 개발 시작 가이드
🔗 - 디스코드 시작하기
🔗 - Building your first Discord app
🔗 - 비동기 처리를 지원하는 API 설명 (discord.py 공식문서)
🔗 - 환경 설정 및 설치 가이드
python3 -m pip install -U discord.py
주소를 카피하여 새 브라우저를 열어서 붙이고 실행합니다.
토큰 발행
.env 파일을 추가하여 발생한 토근을 붙이고 저장
DISCORD_TOKEN=MTM4O..................
그다음에 bot.py에서
python3 bot.py실행
Quickstart
https://docs.pycord.dev/en/stable/quickstart.html
공식 문서 예제
import discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f'We have logged in as {client.user}')
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')
client.run('your token here')
추가 구현 연동
load_dotenv()
를 이용해 환경변수 관리build_message()
로 임베드 메시지 꾸미기- 한국어 명령어 처리 (
안녕
,!타임세일
) - 웹 크롤링 API 연동
Django + Django REST Framework(DRF) 기반 백엔드에 디스코드 봇을 연동할 수 있습니다. Django의 API와 데이터베이스, 인증 기능을 활용해 디스코드와의 자동화/인터랙션을 구축할 수 있습니다.
✅ 가능한 연동 시나리오
시나리오 | 설명 |
---|---|
디스코드 봇이 Django API 호출 | !공지 → Django API → 공지 DB 저장 |
Django에서 디스코드에 알림 전송 | 상품 등록 → Webhook/봇 → 디스코드에 알림 전송 |
디스코드 OAuth로 로그인 | 사용자 인증을 디스코드로 처리 (OAuth2) |
Django 관리자에서 디스코드 명령 실행 | 관리자 패널 버튼 클릭 → 디스코드 채널로 메시지 전송 |
디스코드 봇 로그를 Django DB에 저장 | 봇이 받은 명령어/채팅 로그를 API로 전송하여 저장 |