본문 바로가기

discord bot

디스코드 봇 개발 일지 2023-02-21 - youtube_dl uploader_id 문제 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 작성자가 코드 쓰다가 계속 코드 수정함 주의 한 5일 전에 youtube_dl 자체에 문제가 생겼다고 한다. 그 문제를 내가 발견한 날짜는 오늘. 2월 21일 이다. 음악 봇을 오랜만에 켜보려했는데 uploader_id 가 뭔가 문제가 있다고 한다. ERROR: Unable to extract uploader id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose.. 더보기
디스코드 봇 개발 일지 2023-02-17 - OpenAI / ChatGPT / GPT-3 로 챗봇 만들기 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 작성자가 코드 쓰다가 계속 코드 수정함 주의 어떻게 하면 최대한 적은 token을 소모할까? 확실한 거는 간단한 질문 답변 형태가 가장 적은 token을 소모한다는 것이다. prompt에 단순히 물어볼 말 하나만 딱 넣는 것이 그거다. 가격 정책에서 물어본 질문의 tokens + 답변 tokens 가 사용량에 들어가므로, 두 가지 모두 최소가 되어야 한다. 하지만 저번 글에도 말했지만, 말투를 학습시켜서 이용하고 싶은 욕구도 있기 때문에 어떻게 하면 잘 조절할 수 있는가? 챗봇의 타입을 나누는 것이 방법이라고 판단했다. 코드 구조를 구성해보자. ...그래서 다음과 같이 타입을 나누었다. "QnA" : 간단한 질문 답변 형태. 기존의 대화는 영향을 .. 더보기
디스코드 봇 개발 일지 2023-02-16 - OpenAI / ChatGPT / GPT-3 알아보기 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 작성자가 코드 쓰다가 계속 코드 수정함 주의 ※ 내용이 너무 길어져서 디코 봇 코드와 설명은 다음 글에 작성 예정 ※ 글쓰다가 레이드 도느라 다음 날 되어버림 OpenAI / ChatGPT / GPT-3 뭐... 요즘 한창 뜨겁게 달구고 있는 인공지능 분야의 세 단어 되시겠다. 그 중에 가운데 단어를 가장 많이 뉴스에서 봤지만... 전역한 이후로 간간히 주시는 하고 있었다만, 이렇게까지 주식시장이나 뉴스 등에서도 뜨겁게 달아오를거라고는 사실 생각지못했다. 사용해봤을 때 성능이 엄청 쩔기는 했었는데, 그냥 개발자들 사이에서 핫하겠구나 했는데 그러고 한 얼마였지 2주였나 그 이상이었나 지난 후에 처음 뉴스에 나온 이후로 대체 몇 달 째 관련 뉴스가 계.. 더보기
디스코드 봇 개발 일지 2023-01-26 - Embed ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 작성자가 코드 쓰다가 계속 코드 수정함 주의 그동안 약간씩의 수정은 있었으나... 디코 봇 마지막 글 이후 2주의 시간이 지났는데... 특별히 글로 쓸만한 새로운 개념은 없었다. 그런데 쓰다보니 하도 명령어 채널을 글로 뒤덮기도 하고 Queue 를 출력하는 데에 10번의 출력을 반복하는 것 자체도 비효율적일 뿐더러 (대충 짜놓고 방치했었음) 채널이 좀 지저분해지는 것이 있었다. 그래서 좀 찾아보니, 메시지를 send 하는 데에 있어, "Embed" 라는 데이터 클래스가 있었고 많이 귀찮기는 한데 예쁘게 출력하기는 좋아서 사용했다. Discord.Embed 아래는 대충 기본형태 및 주요 변수들을 나열한 것들이다. class discord.Embed(.. 더보기
디스코드 봇 개발 일지 2023-01-11 - 유튜브 검색 기능, 영상 정보 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 작성자가 코드 쓰다가 계속 코드 수정함 주의 일일이 유튜브에서 검색해서 링크 긁어오는 것은 매우 비효율적이다. 이전에 짰던 형식은 단순히 url의 앞쪽이 유튜브인지를 확인해서 그냥 그대로 긁어오는 형식이었다. 당연하지만 사용하는 과정에서 매우 귀찮다. 물론 친구들이 원하기도 했고 말이다. YoutubeDL.extract_info() with "ytsearch" 이전에는 다음과 같이 extract_info 를 사용했다. str = " ".join(vars) with youtube_dl.YoutubeDL(ydl_opts) as ydl: if str[0:23] == "https://www.youtube.com" or str[0:16] == "https:.. 더보기
디스코드 봇 개발 일지 2023-01-09 - skip, MPD Manifest 문제 해결 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 작성자가 코드 쓰다가 계속 코드 수정함 주의 서버 주인장이 휴가(군인, 친구)를 나와서 드디어 봇을 초대할 수 있었다. 그리고 실전테스트를 거쳐서 다음과 같은 메시지를 보았다. [youtube] MQAthqwzwgk: Downloading webpage [youtube] MQAthqwzwgk: Downloading MPD manifest [2023-01-09 17:01:59] [INFO ] discord.player: ffmpeg process 14956 successfully terminated with return code of 1. 보통 맨 위의 첫 줄만 나오고, 최종적으로 return code 가 0이 나오곤 했었는데, 일부 영상 URL에 .. 더보기
디스코드 봇 개발 일지 2023-01-05 - 음악 봇 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 작성자가 코드 쓰다가 계속 코드 수정함 주의 ※ 혹시나 유튜브 정책 관련 문제 발생시 공지 없이 삭제될 수도 있음 그냥 노래 하나만 트는 것은 쉬운데... 노래 하나 트는 것은 저번에 참고했던 글을 따라하면 문제 없이 거의 바로 된다. 하지만 큐에 url (현재는) 을 저장하여 바로바로 다음곡을 트는 것은 생각보다 문제가 복잡했다. 중간 과정도 헷갈리고 해결하는 데에 골머리를 썩히는 바람에 현재 완성(계속 수정 예정)된 기준으로 설명하겠다. ffmpeg 영상/음악 등의 파일을 인코딩/디코딩 하는 프로그램 또는 프로젝트 정도로 생각하면 된다. https://www.gyan.dev/ffmpeg/builds/ Builds - CODEX FFMPEG @ .. 더보기
디스코드 봇 개발 일지 2023-01-02 - 음성 채널 입장 및 퇴장 # 계묘년 새해 복 많이 받으세요 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 작성자가 코드 쓰다가 계속 코드 수정함 주의 ※ 이번꺼 내용물 매우 적음 주의 * 참고 사이트 https://lektion-von-erfolglosigkeit.tistory.com/96 디스코드 봇 만들기#11 - 음악 봇 드디어 방치해두었던 음악 봇을 다시 만들어보자 사실 디코에서 굳이 음악을 듣지 않아서 좀 밀렸다 저번에는 유튜브에서 youtube_dl을 이용해 파일을 다운로드 받고 ffmpeg로 mp3로 바꾼 뒤 그걸 봇 lektion-von-erfolglosigkeit.tistory.com 봇을 조금씩 만들고 있는데 친구들이 (정책에 의해) 죽어?버린 FredBot 같은 봇을 만들어달라고 했다. 그렇게 찾아.. 더보기

728x90
반응형