본문 바로가기

개발일지

디스코드 봇 개발 일지 2023-01-05 - 음악 봇 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 작성자가 코드 쓰다가 계속 코드 수정함 주의 ※ 혹시나 유튜브 정책 관련 문제 발생시 공지 없이 삭제될 수도 있음 그냥 노래 하나만 트는 것은 쉬운데... 노래 하나 트는 것은 저번에 참고했던 글을 따라하면 문제 없이 거의 바로 된다. 하지만 큐에 url (현재는) 을 저장하여 바로바로 다음곡을 트는 것은 생각보다 문제가 복잡했다. 중간 과정도 헷갈리고 해결하는 데에 골머리를 썩히는 바람에 현재 완성(계속 수정 예정)된 기준으로 설명하겠다. ffmpeg 영상/음악 등의 파일을 인코딩/디코딩 하는 프로그램 또는 프로젝트 정도로 생각하면 된다. https://www.gyan.dev/ffmpeg/builds/ Builds - CODEX FFMPEG @ .. 더보기
백준 1708번 - 볼록 껍질 * 문제 링크 https://www.acmicpc.net/problem/1708 1708번: 볼록 껍질 첫째 줄에 점의 개수 N(3 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 점의 x좌표와 y좌표가 빈 칸을 사이에 두고 주어진다. 주어지는 모든 점의 좌표는 다르다. x좌표와 y좌표의 범 www.acmicpc.net 문제 내용 요약 다각형의 아무 두 점을 잡아 선분을 그었을 때, 항상 다각형 내부에 존재하면 그 다각형을 볼록 다각형이라 한다. 2차원 평면에 N ( 3 ≤ N ≤ 100,000 ) 개의 점 중에 선택해서 모든 점들이 내부에 있도록 볼록 다각형을 만들었을 때 (Convex Hull) 의 선택한 점의 개수를 구해라. CCW (Counter Clockwise) 세 점.. 더보기
다수의 점들을 각도에 따라 정렬하기 * 무엇을 위한 것인가? 백준 1708번 - 볼록 껍질을 편하게 풀기 위한 사전 지식용으로 써봤다. 컨벡스 헐 (Graham's Scan) 을 이용하기 위해서는 좌표 위의 점들을 각도에 따라 정렬해야한다. 그에 대한 내용을 모두 포함하여 1708번 문제의 해설로 적기에는 너무 길어질 것 같아 따로 글을 분리하여 서술하기로 했다. 그리고 수학을 너무 많이 까먹어서 리마인드용이기도 하다. 벡터곱 (Cross Product) 고등학교 교육 과정에서는 벡터곱 = 외적이라고 하지만, 엄연히 벡터곱 (Cross Product) ≠ 외적 (Outer Product) 이라는 것을 잊지 말자. 또한 설명의 간소화를 위해 3차원 벡터의 연산으로 나타내었다. 2차원에서의 벡터곱 인터넷에서 2차원에서의 벡터곱을 찾아보면, 그.. 더보기
디스코드 봇 개발 일지 2023-01-02 - 음성 채널 입장 및 퇴장 # 계묘년 새해 복 많이 받으세요 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 작성자가 코드 쓰다가 계속 코드 수정함 주의 ※ 이번꺼 내용물 매우 적음 주의 * 참고 사이트 https://lektion-von-erfolglosigkeit.tistory.com/96 디스코드 봇 만들기#11 - 음악 봇 드디어 방치해두었던 음악 봇을 다시 만들어보자 사실 디코에서 굳이 음악을 듣지 않아서 좀 밀렸다 저번에는 유튜브에서 youtube_dl을 이용해 파일을 다운로드 받고 ffmpeg로 mp3로 바꾼 뒤 그걸 봇 lektion-von-erfolglosigkeit.tistory.com 봇을 조금씩 만들고 있는데 친구들이 (정책에 의해) 죽어?버린 FredBot 같은 봇을 만들어달라고 했다. 그렇게 찾아.. 더보기
백준 15678번 - 연세워터파크 * 문제 링크 https://www.acmicpc.net/problem/15678 15678번: 연세워터파크 첫 줄에 징검다리의 수 N과 문제에서 설명한 D가 주어진다. (2 ≤ N ≤ 105, 1 ≤ D ≤ N-1) 이어 N개의 정수로, 각 징검다리에 쓰인 수 Ki가 1번 징검다리부터 N번 징검다리까지 순서대로 주어진다. (-109 www.acmicpc.net 문제 내용 요약 매년 여름 연세대 (특히 도서관, 서문) 에서는 깜짝 워터파크가 개장하는데, 잘 즐기라고 징검다리를 놓아두고 게임을 만들었는데, 부적절한 점수작을 하는 놈들이 있어서 다음과 같은 규칙을 정했다. 징검다리 N (2 ≤ N ≤ 100,000) 개가 있고, 각각 1 ~ N의 번호가 붙어있다. 이 중에 하나는 시작점으로 올라타야한다. 징.. 더보기
디스코드 봇 개발 일지 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 .. 더보기
백준 5977번 - Mowing the Lawn * 문제 링크 https://www.acmicpc.net/problem/5977 5977번: Mowing the Lawn FJ has 5 cows whose efficiencies are 1, 2, 3, 4, and 5, in that order. He wants to choose some of the cows such that their total efficiency is maximized, but he cannot choose more than 2 consecutive cows. FJ chooses all cows but the third. The total effici www.acmicpc.net 문제 내용 요약 엄청 예쁜 잔디밭 대회에서 농부 John씨가 우승하고 싶은데, 작년 대회 이후 흥청망청.. 더보기
디스코드 봇 개발 일지 2022-12-27 ...갑자기 왜? 친구끼리 쓰는 디코방에서 뻘짓을 하는데 갑자기 뭐 봇 테스트하냐고 물었다. 그냥 수동으로 하는 뻘짓이었는데 물어봐서 당황은 했는데, 뭔가 생각보다 재밌지 않을까 하는 생각이 들었다. 얼마나 많이 할지는 모르겠는데 일단 생각하기 전에 바로 시작을 해버렸다. 시작은 반이니까 * 참고 사이트 (기본 예시 코드를 포함) https://scvtwo.tistory.m/196 디스코드 봇 만들기(1) - 봇생성 안녕하세요. 디스코드 봇을 만드는 법에 대해 알아보도록 하겠습니다. 일단 디스코드 사이트로 들어갑니다. https://discord.com/ Discord | Your Place to Talk and Hang Out Discord is the easiest way to talk over vo.. 더보기

728x90
반응형