Sign inSign up

dohun0310/discord-music-bot

By dohun0310

β€’Updated 7 days ago

Image
0

6.3K

dohun0310/discord-music-bot repository overview

⁠Discord μŒμ•… 봇 🎡

YouTube μŒμ›μ„ λ””μŠ€μ½”λ“œ μŒμ„± μ±„λ„μ—μ„œ μž¬μƒν•˜λŠ” ν•œκ΅­μ–΄ μŠ¬λž˜μ‹œ λͺ…λ Ή 기반 μŒμ•… λ΄‡μž…λ‹ˆλ‹€. yt-dlp + ffmpeg 기반이며, ffmpegκ°€ 이미지에 ν¬ν•¨λ˜μ–΄ μžˆμ–΄ μΆ”κ°€ μ„€μΉ˜κ°€ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€.

  • 베이슀 이미지: python:3.14-slim
  • μ§„μž…μ : python -m app

⁠빠λ₯Έ μ‹œμž‘

docker run -d \
  --name discord-music-bot \
  -e BOT_TOKEN='여기에-λ””μŠ€μ½”λ“œ-봇-토큰' \
  --restart unless-stopped \
  dohun0310/discord-music-bot

docker-compose.yml μ˜ˆμ‹œ:

services:
  bot:
    image: dohun0310/discord-music-bot:latest
    environment:
      BOT_TOKEN: "여기에-λ””μŠ€μ½”λ“œ-봇-토큰"
      LOG_LEVEL: "INFO"
    restart: unless-stopped

⁠지원 νƒœκ·Έ / μ•„ν‚€ν…μ²˜

ν•­λͺ©κ°’
νƒœκ·Έlatest, YYYY-MM-DD (λΉŒλ“œ λ‚ μ§œ)
μ•„ν‚€ν…μ²˜linux/amd64, linux/arm64, linux/arm/v7

β ν™˜κ²½ λ³€μˆ˜

λ³€μˆ˜ν•„μˆ˜κΈ°λ³Έκ°’μ„€λͺ…
BOT_TOKENβœ…β€”λ””μŠ€μ½”λ“œ 봇 토큰
LOG_LEVELβ€”INFO둜그 레벨 (DEBUG / INFO / WARNING / ERROR)

BOT_TOKEN이 μ—†μœΌλ©΄ 봇은 였λ₯˜ λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜κ³  μ¦‰μ‹œ μ’…λ£Œν•©λ‹ˆλ‹€.


β λ””μŠ€μ½”λ“œ 봇 μ€€λΉ„

  1. Discord Developer Portalβ μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜Β·λ΄‡ 생성 ν›„ 토큰을 λ°œκΈ‰ν•©λ‹ˆλ‹€.
  2. Privileged Gateway Intentsμ—μ„œ MESSAGE CONTENT INTENTλ₯Ό ν™œμ„±ν™”ν•©λ‹ˆλ‹€. (봇은 message_content Β· guilds Β· voice_states μΈν…νŠΈλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.)
  3. 봇 μ΄ˆλŒ€ μ‹œ λ‹€μŒ κΆŒν•œμ„ λΆ€μ—¬ν•©λ‹ˆλ‹€: 채널 보기, λ©”μ‹œμ§€ 보내기, μ—°κ²°(Connect), λ§ν•˜κΈ°(Speak).
  4. μŠ¬λž˜μ‹œ λͺ…령은 봇이 μ‹œμž‘λ  λ•Œ μžλ™μœΌλ‘œ λ™κΈ°ν™”λ©λ‹ˆλ‹€. (λ°˜μ˜κΉŒμ§€ μž μ‹œ 걸릴 수 μžˆμŠ΅λ‹ˆλ‹€.)

⁠λͺ…λ Ήμ–΄

λͺ…λ Ήμ„€λͺ…
/μž¬μƒ [검색어 λ˜λŠ” URL]YouTubeμ—μ„œ λ…Έλž˜Β·ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈ μž¬μƒ
/λŒ€κΈ°μ—΄ν˜„μž¬ μž¬μƒ λŒ€κΈ°μ—΄ 확인
/ν˜„μž¬κ³‘ν˜„μž¬ 곑 정보와 μž¬μƒ μ§„ν–‰λ₯  ν‘œμ‹œ
/μŠ€ν‚΅ν˜„μž¬ 곑 κ±΄λ„ˆλ›°κΈ°
/μ •μ§€μž¬μƒ 쀑지 ν›„ μŒμ„± μ±„λ„μ—μ„œ 퇴μž₯
/μΌμ‹œμ •μ§€ Β· /μž¬κ°œμΌμ‹œμ •μ§€ / 재개
/λ³Όλ₯¨ [0-200]λ³Όλ₯¨ 쑰절 (κΈ°λ³Έ 50%)
/반볡반볡 λͺ¨λ“œ μ „ν™˜ (끔 β†’ 전체 β†’ ν•œ 곑)
/μ…”ν”ŒλŒ€κΈ°μ—΄ 1회 μ„žκΈ°
/μ‚­μ œ [순번]λŒ€κΈ°μ—΄μ—μ„œ μ§€μ • 순번의 곑 제거
/λΉ„μš°κΈ°λŒ€κΈ°μ—΄ λΉ„μš°κΈ°

β λ™μž‘ νŠΉμ§•

  • ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈ lazy loading: κΈ΄ ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈλŠ” 배치 λ‹¨μœ„λ‘œ 미리 λ‘œλ“œν•©λ‹ˆλ‹€.
  • μžλ™ 퇴μž₯: λŒ€κΈ°μ—΄μ΄ 5λΆ„κ°„ λΉ„μ–΄ μžˆκ±°λ‚˜, μŒμ„± 채널에 λ΄‡λ§Œ λ‚¨μœΌλ©΄ μ•½ 60초 ν›„ 연결을 μ’…λ£Œν•©λ‹ˆλ‹€.
  • 반볡 / μ…”ν”Œ / λ³Όλ₯¨(0–200%) 지원, λ³Όλ₯¨μ€ μž¬μƒ 직전 μ μš©λ©λ‹ˆλ‹€.

β λΉŒλ“œ / μ†ŒμŠ€

# λ‘œμ»¬μ—μ„œ 직접 λΉŒλ“œ
docker build -t discord-music-bot .

⁠문의 / κΈ°μ—¬

λ¬Έμ œλ‚˜ λ²„κ·ΈλŠ” μ†ŒμŠ€ μ €μž₯μ†Œμ˜ 이슈둜 등둝해 μ£Όμ„Έμš”. κΈ°μ—¬λ₯Ό μ›ν•˜μ‹œλ©΄ 포크 ν›„ Pull Requestλ₯Ό λ³΄λ‚΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.

Tag summary

Content type

Image

Digest

sha256:fe9da4c4a…

Size

334.5 MB

Last updated

7 days ago

docker pull dohun0310/discord-music-bot