디스코드 봇 썸네일형 리스트형 디스코드 봇 개발 일지 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-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 같은 봇을 만들어달라고 했다. 그렇게 찾아.. 더보기 디스코드 봇 개발 일지 2022-12-29 - Commands ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 작성자가 코드 쓰다가 계속 코드 수정함 주의 * 참고 사이트 https://2island.tistory.com/19 디스코드 봇 만들기 (5) - 사용할 수 있는 이벤트 알아보기 (1) 앞의 1,2,3,4 편에서는 디스코드 봇을 세팅하고, 구동시켜봤다면 이번 편에서는 어떤 활용할만한 이벤트들이 있는지 알아볼 것이다. 1. 봇의 상태 설정하기 처음 봇을 활성화시키면 아래와 같이 2island.tistory.com 일단 기본적인 이벤트를 알아보기에는 이분의 글이 되게 깔끔했다고 생각한다. 그리고 또한 https://discordpy.readthedocs.io/en/stable/api.html# API Reference Loads the libopus .. 더보기 이전 1 2 다음