2023.05.16 - [Discord/Discord Bot Python] - Discord Bot 만들기 - 음성 채널 입장하기
2023.05.18 - [Discord/Discord Bot Python] - Discord Bot 만들기 - 유튜브 음악 재생 봇
FFMPEG 설치는 위 링크를 참조해주시기 바랍니다.
기존 Discord 봇을 만들어 유튜브에서 음악을 재생하는 봇을 실행하는 데 어려움을 겪는 분들이 많은듯 하여 본인이 설정했던 방법과 실행하는 방법을 설명하려 한다.
디스코드 봇 유튜브 실행 준비
설치에 필요한 파일은 다음과 같다
- FFMPEG 설치
- yt_dlp 설치
- discord.py 설치
FFMPEG 설치는 위에서 두 번째 링크를 참조하여 설치하도록 하고 여기서는 모듈 설치 및 설정 위주로 진행한다.
** Python 버전은 3.12 버전을 사용했다.
1. yt_dlp
현재 사용하고 있는 IDE(VSCode, Pycharm, IntelliJ 등등)의 터미널에 해당 명령어를 입력한다
pip install yt_dlp
위와 같이 명령어를 입력하면 쭉 패키지들이 설치될 것이다.
본인은 이미 PC에 yt_dlp가 설치되어 있기 때문에 해당 메시지가 출력된다.
2. discord.py
다시 IDE 터미널에 해당 명령어를 입력한다.
pip install discord.py
pip install discord.py[voice]
위와 같이 패키지가 설치된다.
디스코드 개발자 포털 설정
1. 디스코드 개발자 포털로 진입
https://discord.com/developers/applications
2. 좌측 탭에서 Application - New Application 클릭
3. 애플리케이션 네임을 설정하고 디스코드 정책에 동의하는것에 체크 후 Create
4. 좌측 탭 Installation - Default Install Settings를 다음과 같이 설정 후 Install Link 복사
Scops: application.commands
위와 같이 설정하고 Install Link 복사
5. OAuth2 설정을 아래와 같이 설정
Scops: bot
bot permissions: Admin
이후 Generated URL을 복사
6. 웹페이지 주소창에 복사한 링크를 붙여넣고 봇을 서버에 추가
서버에 추가할 때에는 관리자 권한을 가지고 있는 서버에만 추가할 수 있다.
7. 왼쪽 탭 Bot - Privileged Gateway Intents에서 아래 3개 항목을 모두 ON
8. Bot 탭에서 reset token 버튼을 클릭하여 토큰을 생성한다.
이때, 생성한 토큰은 복사하여 잘 저장해 둔다.
IDE에서 설정
1. 토큰을 저장할 파일을 만들기
본인은 yt_token.py라는 이름으로 파일을 하나 생성했다.
# yt_token.py
Token="여기에 발급받은 토큰을 붙여넣어주세요."
이후 해당 파일에 아까 복사해두었던 토큰을 작성한다.
2. 코드 작성
코드는 기존에 작성했던 유튜브 음악 봇 만들기 페이지와 동일한 코드를 사용했다.
3. 실행 확인
실행은 VSCode 기준 우측 상단 실행 버튼을 클릭하여 실행.
[!play 유튜브 링크] 명령어를 입력하면 디스코드 봇이 사용자가 위치한 음성 채널에 입장하고, 음악을 재생한다.
** 디스코드 봇에서 소리가 들리지 않는 경우
사용자 설정 - 음성 및 비디오 - 음성 설정의 출력 장치가 Default가 아닌 사용자의 스피커로 설정되어 있는지 확인한다.
만약 위와 동일하게 진행하였지만 음악 재생 봇이 실행되지 않는 경우 댓글로 터미널에 발생한 오류 메시지 또는 자세한 오류 사항을 작성해주시면 오류 해결에 도움 드리겠습니다.
'Discord > Discord Bot Python' 카테고리의 다른 글
[Discord Bot Python] 디스코드 유튜브 음악 재생 봇 - 플레이리스트 (5) | 2024.12.17 |
---|---|
Examples - 디스코드 봇 길드 기본(discord py) (0) | 2023.08.13 |
Examples - Ephemeral, Confirm (0) | 2023.07.20 |
Discord 봇 만들기 - Link and Search (0) | 2023.06.21 |
Discord 봇 만들기 - Dropdown (0) | 2023.06.16 |