디스코드 노래봇 <정출판>
헬로우 미스터 종붕,
https://shelter.id/gM7ZgsaLScbOwQ5eQ/id/539844
1월달에 GPT로 디스코드 봇 만들어 왔던 종붕이입니다.
그 때는 설정법도 복잡했고 기능적으로 고치지 못했던 것들이나 부족했던 부분들이 있었습니다.
이번 개정판은 원래 계획했던 기능들이 전부 고쳐지고 개선된 배포용 판입니다.
그렇습니다 여태까지 베타였습니다 감사합니다.
(이하 설명)
<신 기능>
1. 임시 통화방 기능
게임 공식 디스코드들 가면 자주 볼 수 있는 그 기능입니다.
봇을 킨 상태에서 !생성 명령어를 사용하면 카테고리와 함께 통화방이 만들어집니다.
해당 통화방은 들어갈 수는 있지만 봇이 켜진 상태에서 들어갈 경우에는...
이런식으로 새로운 통화방을 생성한 뒤 그곳으로 옮겨줍니다.
원래는 퇴장시에 바로 통화방이 삭제되는 기능도 추가되어는 있는데
통화방에 너무 오래있다가 나가면 삭제를 봇이 잘 못하는 부분이 있어서
그냥 봇을 껐다가 키면 한번에 정리되게 해놓았습니다.
쓰시는 데에는 큰 불편함이 없습니다.
2. 봇 첫 실행시 가입한 서버에 자동으로
전용채널 생성
이제 봇을 서버에 초대하고 첫 실행을 하게 되면 자동으로 서버에 전용채널을 생성합니다.
다만 꼭 처음에 초대하셨을 때 관리자 권한을 주시기 바랍니다.
안 주면 애가 일을 못 합니다.
(후술할 봇의 설정 텍스트 파일과 봇 프로필 설정을 어떻게 하냐에 따라서 이미지의 내용은 모두 커스텀 가능합니다. 저는 엘리시아로 컨셉을 잡았습니다.)
3. 헬프 기능
2번의 반응 중 가장 오른쪽에 있는 반응을 봇이 켜져있을 때 누르시면
이렇게 봇의 사용법을 보실 수 있습니다.
<기본 기능>
1. 유튜브 노래를 재생하는 기능
유튜브에서 검색이 가능한 요소라면 어떤 것이든 검색한 후 재생합니다.
현재 가능한 것들은
a. 유튜브 단일 영상 링크
b. 유튜브 단일 영상 링크인데 재생목록 링크가 섞인 링크
c. 텍스트로 제목 검색
(예시: Warak - 끝났다는 것은 다시 시작된다는 것을 (Feat. 강아윤) ··· 산나비 엔딩곡
--->>> 이런 것도 그냥 끝난다는 것은 or 끝난다는 것은 다시 or 끝난다는 것 이렇게만 쳐도 왠만해선 나옴.)
d. 유튜브 재생목록 링크 (한번에 50개 까지만 추가됨)
e. 업로드 파일 재생 (왠만한 확장자의 오디오파일은 모두 재생함)
정도가 있습니다.
기본적으로 검색 시도시 사용자가 입장한 통화방 기준으로 자동입장 합니다.
(사용예시)
(반응은 왼쪽부터 순서대로 봇 중지, 현재 곡 무한 재생, 일시정지/다시재생, 스킵, 대기열 섞기, 대기열 리스트 기능 입니다.)
재생바도 있습니다. 재생상태에 따라 실시간으로 변합니다.
3. 환영 기능
서버에 사람이 들어오면 봇이 설정 텍스트 파일에서 지정한 채널에 환영 메세지를 보냅니다.
4. 설정.txt
이 봇은 설정.txt에서 값을 읽어와서 메세지나 토큰을 사용합니다.
대충 봇 돌아가는데 설정할 값들을 직접 수정하실 수 있다는 뜻입니다.
이 값들은 필수 ~ 봇 작동의 핵심을 맡는 부분들입니다.
⚠️주의하실 점⚠️
봇 토큰, 유튜브 API 키
이 둘의 경우 각각 검색을 하셔서 발급을 받으셔야 합니다.
딱히 돈 드는 건 아니고 한 10분만 투자하면 둘 다 하실 수 있으니
검색 차근차근히 해보시고 토큰값이랑 키 값 발급 받으셔서 붙여넣으시면 됩니다.
이건 원래 있던 자료들이 설명이 잘 되어 있어서 제가 따로 설명드리지는 않겠습니다.
헥스코드
여길 보시면 봇 색깔을 지정하는 값에 이상한 코드가 있는데 대충 16진수 색상코드라는겁니다.
인터넷에 원하는색깔 헥스코드 어쩌구라고 치시면...
이런식으로 코드 다 나옵니다.
앞에 0x만 꼭 붙이시고 원하는 색상의 코드를 뒤에 붙이면 됩니다.
그 밑에 있는 값들은 모두 대사 관련입니다.
비워둘랬다가 그냥 둬야지 설정이 수월할 거 같아서 제가 설정한 값으로 넣어두었습니다.
대충 컨셉 맞추셔서 자기 캐릭터 기준으로 바꾸시면 됩니다. 다만 내용은 비슷하게 하는것을 추천드립니다.
(이건 엘리시아를 기준으로 잡은 컨셉입니다)
<봇 초기 가이드/실행 가이드>
https://mega.nz/file/oW8TjACL#_18mifmWDYJjCBuvOXqxy03p9Yii8XgLNDu8LaqT2Gg
ㄴ봇 파일 설치 링크
처음 봇을 다운로드 하시면 이렇게 나옵니다.
그런데 다른거 다 필요없고 처음에 하실거는 설정.txt를 여시는 겁니다.
열어보시고 위에 설명드린대로 모든 값들을 작성해주세요.
그런 다음에 위의 start.exe를 실행합니다.
그러면 이상한 검은 창이 떴다가 사라지는데 그러면 정상적으로 잘 작동된 것입니다.
봇이 있는 서버에 가셔서 보시면
이렇게 켜진 자신의 봇들을 보실 수 있습니다.
⚠️주의하실점⚠️
다운로드한 폴더에 보시면 ffmpeg라는 폴더와 libopus.dll라는 파일이 있는데 이 두개는 절대로 다른 곳으로 옮기지도 말고 봇 실행 파일과 같은 폴더에 있어야 합니다. 만약 그럴 경우에는 봇 실행도 안되고 실행 된다해도
유튜브에서 곡 검색도 못하고 재생도 못하게 됩니다. 꼭 같은 폴더에 두세요! 다른 곳으로 옮기고 작동 안된다해도
다시 같은 폴더로 원상복귀 시키면 됩니다.
참고로 실행파일 아이콘은 도로롱입니다.
마치며
해당 봇을 개발하는데 4개월이 걸렸고 바로 어제 마감이 되었습니다...
솔직히 컴소과 입학하기 전에 뭐라도 한번 만들고 감 좀 되찾고 가자 싶어서 난이도 좀 높은거 기왕이면
요새 유행하는 CHAT GPT로 한번 만들어 볼까 해서 오기로 만들었는데 잘 되었네요.
개인적으로는 다시는 하고 싶지 않은 경험입니다.
(절대 컴소과 오지마...)
유튜브랑 디스코드랑 구글새끼들이 합작해서 노래봇을 다 조져 놓아서 어느 날 친구들이랑 노래듣다가 빡쳐가지고
만들기 시작했는데 받으신 분들이 잘 쓰셨으면 좋겠습니다.
그리고 한가지만 부탁드리자면 쓰시고 나서 댓글이나 인사 한번씩 해주시면 감사하겠습니다.
특히 질문 많이 해주세요... 이게 진짜진짜 큰 도움이 됩니다.
버그 빨리 잡아서 봇 고치고 새 기능도 신청하시면 빨리빨리 넣을 수 있거든요...
아무튼 미스터 종붕, 긴 글 읽어주셔서 감사합니다.
2025/4/13 추가)
추가1) 만약 실행에 문제가 있다면 댓글로 피드백 달아주시기 바랍니다.
추가2) 음악전용채널의 이름은 한글로 쓰시고 띄어쓰기가 없도록 하세요. 영어 대문자로 쓰거나 띄어쓰기가 있으면 채널명에 띄어쓰기는 - 처리하고 대문자는 소문자로 처리하는 디스코드 시스템 때문에 켜질때마다 매번
새 채널이 생겨서 번거롭습니다.
추가3) 반드시 받으신 폴더의 압축을 해제해서 사용하시기 바랍니다. 해제 안하면 작동안해욧!!!!
좋은 금요일 되십쇼.
댓글 27
- 12@E8ko9N3jszT2keM9e
- 아논도쿄@ptJhYZKrAJKR9Ge6K
- 엔부기@ANBY
- 델타소울@Deltasoul
- 12@E8ko9N3jszT2keM9eㄱㄷ 빠르게 고쳐옵니다.
- 12@E8ko9N3jszT2keM9e봇 폴더 스크린샷 가능할까요? 오류대로면 진짜로 python311. dll이 없어서 나는 오류인데 지금 봤더니 pytho311. dll 있는걸로 보이거든요 배포판은
- 델타소울@Deltasoul저도 봤는데 폴더 안에는 311 파일이 있는데 저래요..
- 12@E8ko9N3jszT2keM9e일단 제가 님 컴터 상태랑 시스템을 모르기 때문에 몇 가지 조치를 한번 시도해볼게요. 당장 시도해볼만한건 1. start.bat실행 제가 위 링크를 수정해서 새로 배포를 했는데 안에 보면 start 혹은 start.bat이라고 도로롱 아이콘 아닌게 있을거에요 그걸로 실행해 보세요 2. c++ 이 안깔려 있을 수 있음 https://learn.microsoft.com/ko-kr/cpp/windows/latest-supported-vc-redist?view=msvc-170 여기서 조금 내리면 자기 컴퓨터에 맞는거 깔 수 있습니다. X86 X64 등등 이게 윈도우에서 깔지 않았을 경우에 실행 오류가 날 때가 있어서 이것도 한번 깔아보세요 제가 계속 시스템에서 프로그램 지우면서 뭐가 없어야 오류가 나나 찾고 있는데 똑같은 경고창이 뜨지를 않아서 저런 경고창이 떴을 때 취할 수 있는 조치를 몇 개 했습니다. 일단은 똑같은 오류 또 뜰 수 있으니 계속 찾아볼게요.
- 델타소울@Deltasoul알려주셔서 감사합니다 집 가면 바로 해볼게요!
- 12@E8ko9N3jszT2keM9e잘 되던가요?
- 델타소울@Deltasoul저 오늘 볼일이 많아서 아마 새벽쯤에 알려드릴수 있을꺼 같아요 죄송합니다
- 12@E8ko9N3jszT2keM9e천천히 해두 괜찮습니다. 첫 오류 피드백이라그래요.
- 델타소울@Deltasoul
- 12@E8ko9N3jszT2keM9e일단은 그러면 도로롱도 한번 실행해보아도 똑같이 뜨는거죠? C++도 까셨구요? 그러면 파이썬 한번 깔아봅시다. https://www.python.org/ftp/python/3.11.0/python-3.11.0-amd64.exe 여기 가셔서 파이썬 다운로드 파일 받으시고 실행해서 창 뜨면 PATH 뭐시기라고 체크하는 란이 있는데 그것만 체크해보시면 됩니다.
- 12@E8ko9N3jszT2keM9e
- 델타소울@Deltasoul
- 12@E8ko9N3jszT2keM9e파이썬 설치 시도해보시고 다시 한번 알려주세요. 그리고 밑에 정보는 평범한 컴퓨터랑 다른거 없는거 같아서 지우셔도 될거 같아요. 일련번호 같은건 유출되면 좋지 않을 수도 있구요.
- 델타소울@Deltasoul이제 실행하면 팝업창은 안뜨는데 봇이 활성화가 안돼요..
- 12@E8ko9N3jszT2keM9e설정.txt도 다 작성하신거 맞죠?
- 델타소울@Deltasoul네 봇 토큰이랑 유튜브 API 다 작성 했습니다