나만의 똑똑한 디스코드 봇 만들기
Ғылым және технология
설명 하단의 링크에서 소스코드를 다운받고 실행하실 수 있습니다!
안녕하세요, 개발자의 은밀한 취미 생활, 코딩으로 이것 저것 만들어 볼 예정입니다.
재밌게 영상 만들어보겠습니다. 유익한 영상으로 찾아뵙겠습니다.
잘 부탁 드립니다!
👇 아래에서 소스를 실행해보세요 👇
github.com/suxkcoding/discord-gpt-bot
0:27 요약
1:42 디스코드 봇 설정
2:28 python 스크립트 작성
4:50 Open AI 연동
6:00 슬래시 커맨드 + 이미지 생성
6:40 데모
8:00 끝
#디스코드 #챗봇 #파이썬 #AI #이미지생성 #OpenAI
Пікірлер: 37
와 저도 유투브 디스코드 채널 운영하는데 좋은정보감사합니다. 구독박고갑니다 😘
@suxkcoding
Жыл бұрын
감사합니다!
목소리도 좋고 영상도 유익한데 솔직히 초보자들에겐 힘드네요. 중간 중간 설명이 빠져있고 어찌저찌 인터넷에서 따라서 영상 진도를 따라간다고 한들 설명 없이 혼자 수정하신 부분도 보이고.. 파이썬이든 디스코드 봇이든 더 공부하고 봐야겠어요.
안녕하세요 제가 이제 좀 디스코드에서 봇을 멋지게 하고싶어서 그런데 체크하는건 했는데 visual studio code에서 코딩 작업 하는거 어떡게 하는지 알려주세요... 🙏
유익한 정보 감사합니다!ㅎㅎ 목소리가 너무 좋으신데 소리가 튀어서 아쉬워요ㅠㅠ
@suxkcoding
Жыл бұрын
댓글 감사합니다!
discord라이브러리에 option이라는 함수가 없는데 어떻게 넣으셨을까요? 저는 api를 찾아봐도 잘 모르곘어서 질문 드립니다! command 데코레이터로 다들 사용하던데 option이라는 함수를 command로 바꾸면 될까요?
@suxkcoding
Жыл бұрын
옵션은 from discord import option 로 불러오신 후에, 데코레이터로 사용하시면 됩니다!
@Forg0tperson
Жыл бұрын
저도 현재 똑같은 상황에 처해 있습니다. 혹시 해결 방법을 찾으셨다면 알려주실 수 있나요? option을 from discord import option으로 불러오면 데코레이터로 사용 가능하지만 봇을 구동하려 하면 from discord import option ImportError: cannot import name 'option' from 'discord' (/opt/homebrew/lib/python3.11/site-packages/discord/__init__.py) 라는 오류 코드가 나오며 작동하지 않습니다.
@이코야
Ай бұрын
@@suxkcoding 혹시 저도 똑같은 오류가 있습니다! 혹시 정확한 코드가 뭔가요? 따로 뭘 설치해야하나요?
선생님 토큰 새로 발급받을때 시간 좀걸리나요?
혹시 대리로 해주실 수 있나요?
본인 프롬프트는 어떻게 알수 있나요(코딩 초보라서)
from discord import option 이거 import erorr가 나는데 데코레이터라는걸 어떻게 사용하나요?
1:46 코드는 어덯게 입력하나요?
여기에 음성인식까지 해서 chat말고 음성으로도 질문을 할 수 있을까요?
@suxkcoding
Жыл бұрын
네 가능하지만 음성을 텍스트로 변환하는 별도의 작업이 필요해보입니다. 그리고 음성 파일을 전송하는 건 아니고 음성대화방에서 recording 해서 처리하는 방식같네요. pycord 패키지를 사용하신다면 이 공식 문서를 참고해보세요: docs.pycord.dev/en/stable/api/voice.html#discord.VoiceClient.start_recording
이 봇을 무료로 뿌려주시면 좋을거 같네요 ㅎㅎ
처음에 어플리케이션 메뉴가 어디있죠?
ㅋㅋㅋ 고급자 과정인가요? 이걸보고 따라할 수 있는 사람이 몇이나 될지
@user-qj1gg7ib2h
Жыл бұрын
본인 수준에 따라 선택해서 따라할 수 있도록 단계별로 나눠놓았고, 소스코드도 영상에 전부 나오는데 대체 왜 못하죠..?
1:46 인스톨 문서 참고해서 라고 하시는데 인스톨 문서는 어디에있나요?
@zin-yq1mq
Жыл бұрын
설치하시고 다음거 따라하시면됩니다
어찌어찌 해서 실행했는데 이상한 답변만 하네요 ㅎㅎㅎ
호..호스팅은 무료로 하는법 없나요?
토큰이 없어요 어떻해요?
1분 45초부터 이해가 안되요. 어느 파일로 어디에 붙인지
@suxkcoding
Жыл бұрын
빈 파일을 만들어서 붙여넣었습니다. 일반적으로 파이썬을 실행하기 위해 파일 하나를 만드는 것과 동일합니다.
@gospel_Highlights
Жыл бұрын
@@suxkcoding 그게 아니고 어떤 파일을 빈 파일에 넣었는지를 모르겠네요. 중간에 뭐가 확 생략된 느낌이라
@suxkcoding
Жыл бұрын
앗 관련 설명을 제가 빼먹었군요. PyCord 라는 파이썬 패키지의 공식 문서에 있는 예제 코드를 그대로 복사하였습니다.
2:18 에서 서버 메세지는 감지를 못하고 개인메세지만 감지를 하고 hello! 라고 출력하는데 어떻게 바꾸나요?
@suxkcoding
Жыл бұрын
저도 겪었던 문제인데요, slash command 와 on_message 를 동시에 사용하면 생기더라구요. 같은 현상을 겪는 사람이 많던데, 제 경우에는 on_connect() 를 추가했더니 해결됐었습니다.
@SpcatNeon
Жыл бұрын
@@suxkcoding 이해를 못하겠는데 코드를 보내주실 수 있나요?
@suxkcoding
Жыл бұрын
@@SpcatNeon 영상 하단의 설명에 두 가지 모두 동작하는 코드를 github 에 올려두었습니다 (bot.py)
@SpcatNeon
Жыл бұрын
Ignoring exception in on_connect Traceback (most recent call last): File "C:\Users\ok\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event await coro(*args, **kwargs) File "C:\Users\ok\Desktop\a.py", line 80, in on_connect await bot.sync_commands() File "C:\Users\ok\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 738, in sync_commands app_cmds = await self.register_commands( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ok\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 531, in register_commands prefetched_commands = await self._bot.http.get_guild_commands( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ok\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\http.py", line 365, in request raise Forbidden(response, data) discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access 라고 에러뜨는데 어떻게 고치나요?
@suxkcoding
Жыл бұрын
@@SpcatNeon Discord 봇 설정 권한과 관련한 에러로 보이는데, 의심할만한 곳은 server id 를 정확히 적으셨는 지 확인이 필요해보입니다. server id 를 적지 않고도 똑같이 오류가 발생한다면, Pycord 공식 repo에서 이슈로 문의하시는 것이 정확한 답변을 받으실 수 있을 것 같네요. github.com/Pycord-Development/pycord
혹시 메일주소를 알 수 있을까요?