본문 바로가기

전체 글

디스코드 봇 개발 일지 2024-03-04 - load_extension, add_command ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 직접 하면서 알게된 것을 모두 써서 사족이 많음 ※ 리빙 포인트) 모듈 단위로 잘 쪼개자 모든 command를 main에 다 넣는 것은 좋지 않다. 기본적으로 main에 모든 명령어를 넣는 것은 매우 비효율적이다. 다만 각 모듈 단위에 명령어를 넣어버리면 main에서 바로 사용할 수는 없다. 이를 해결하기 위해 load_extension이라는 것이 있다. 각 모듈 단위에 명령어를 구현한 파일을 놓고 이를 로드하는 것이다. load_extension #main.py import discord from discord.ext import commands bot = commands.Bot(command_prefix=constants.PREFIX,inten.. 더보기
디스코드 봇 개발 일지 2024-03-03 - 구글 클라우드로 24시간 봇 돌리기 & 주사위 기능 리팩토링 & 이모티콘 사용 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 직접 하면서 알게된 것을 모두 써서 사족이 많음 ※ 리빙 포인트) 리팩토링을 하니까 여기에 코드를 직접 올리기가 어렵다. 친구가 구글 클라우드로 마인크래프트 서버를 돌릴 수가 있다더라 조금 전에 디스코드 봇을 24시간 돌릴 수 있는 서버 호스팅 사이트(가급적 무료)를 찾아나섰는데 친구가 구글 클라우드로 마인크래프트 서버를 무료로 돌릴 수가 있다더라고 했다. 무료는 항상 옳기 때문에 바로 실행에 옮기기 시작했다. 검색을 해보니 가장 눈에 띄는 사이트는 https://namu.wiki/w/Discord/%EB%B4%87/%ED%98%B8%EC%8A%A4%ED%8C%85 Discord/봇/호스팅 이 문서는 Discord 봇을 서버로 호스팅하는 방법에 대.. 더보기
디스코드 봇 개발 일지 2024-02-25 - 코드 리팩토링 + command aliases ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 직접 하면서 알게된 것을 모두 써서 사족이 많음 ※ 리빙 포인트) 리팩토링은 염원이자 닿을 수 없는 미래다 인턴이 끝났다 채용 연계 인턴은 아니라서 되게 짧기는 했는데 그래도 배운 것도 많았고 돈도 받아서 기분이 좋다. 같이 일했던 분도 업무하시면서 (요약하자면) '아 리팩토링 해야하는데' 라는 말씀을 많이 하셨다. 새 학기 시작 전이고, 그런김에 좀 배운 것을 바탕으로 모듈 단위로 좀 파일도 나누어서 코드 짜기에 더 좋게 리팩토링을 해보려고 한다. 글을 쓰는 것이 너무 어려웠다 사실 글을 쓰는 데에 너무 막히는 경우가 많았거나 한 번에 많은 것을 넣으려다가 글 하나 쓰는 데에 며칠이 걸려서 수정에 수정에 수정을 하다보니 피로해지는 것도 있긴 했다.. 더보기
디스코드 봇 개발 일지 2024-01-19 - 로컬에서 LLM 돌려보기 대실패 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 직접 하면서 알게된 것을 모두 써서 사족이 많음 ※ 리빙 포인트) 일하고 퇴근하면 피곤하다 오랜 시간이 지났다 2학기 수업을 빡세게 보내고 팀 프로젝트에서 3명 중 갑자기 1명이 10월 이후로 기여하는 게 없다가 제출 이틀 전에 와서야 포기 선언 때리고 지금은 모 회사에서 인턴을 하고 있다 어딘지, 언제까진지 등은 모두 비밀 어쨌든 퇴근하면 피곤해서 아무것도 하기 싫다 그렇지만... 그래도 계속 운영은 하고 싶기도 하고 나의 일기를 적어놓는 공간이기도 하기에 오랜만에 글을 하나 써보려 한다 사실 그동안 블로그에 올리고 싶었던 것들을 시도해봤는데 모두 다 여러 이유로 실패를 했다 뭔가 진행이 되면 그걸 주제로 쓰고 싶었는데 너무 안돼서 이렇게라도 뭘.. 더보기
solved.ac Grand Arena #2 참가 후기 ※ 이 글은 대회가 종료되고 놀다 온 이후에 작성자의 기억을 바탕으로 작성된 글로, 그때의 감상 및 시점을 기준으로 작성되었음을 미리 알려드립니다. * 대회 링크 https://www.acmicpc.net/contest/view/1077 solved.ac Grand Arena #2 · Arena #2 www.acmicpc.net 대회가 끝나고 한 일주일 풀로 놀았다 개강 싫어 흑흑 A, B, C, F 를 풀었고, I는 시도하다가 실패했다. A. 세제곱의 합 (해결) 저번 아레나 A번과 같이 기본적인 구현 문제다. 범위가 int를 넘어가지 않기 때문에 보이는대로 풀면 된다. B. FizzBuzz (해결) FizzBuzz 관련 문제가 이미 다른 것이 있긴 하지만, 그걸 이용한 또다른 배수 관련 문제인데, 반.. 더보기
웹 정보 검색 및 크롤링 프로그램 (Python) ※ 이 글은 의뢰자의 허락을 맡고 올리는 개인 포트폴리오용 글입니다. ※ 프로그램의 목적, 정보를 담지 않고, 알고리즘, 작성 방식만을 담은 글입니다. ※ 추후 심심하면 이 글의 내용을 종류별 분리해서 따로 글을 작성할 수도 있습니다. Requests http request를 보낼 수 있는 라이브러리. requests.post(url, cookies, headers, data) 를 통해 올바르게 값을 전달할 경우 (기본적으로) html 형식으로 response를 받게 된다. parameter로 들어가는 값들은 사이트에 맞게 넣어줘야 하는데, 그것은 아래의 방법을 이용해 알아낼 수 있다. Requests에 넣을 값을 찾는 방법 더럽게 더럽게 보고왔네 위의 캡처는 F12를 눌러 오른쪽에 저거를 띄우고 구글에.. 더보기
solved.ac Grand Arena #1 참가 후기 ※ 이 글은 대회가 종료된 직후에 작성자의 기억을 바탕으로 작성된 글로, 그때의 감상 및 시점을 기준으로 작성되었음을 미리 알려드립니다. * 대회 링크 https://www.acmicpc.net/contest/view/1065 solved.ac Grand Arena #1 · Arena #1 www.acmicpc.net 오랜만에 유저? 법인? 대회 참가 ( + 최근에 글을 못 올렸던 이유는) 1. 좀 놀고 싶어서 2. 커미션? 외주? 아무튼 뭐 하나 프로그램을 만드는 중이다. 어쨌든 그래도 솔브닥에서 아레나라는 시스템을 추가하고 사실 코드포스는 하기 귀찮았던 나에게는 레이팅을 얻을 방법이라 생각을 해서 그런김에 참가를 했다. 최종적으로 A, B, G, H를 풀고, E를 풀다가 결국 실패했다. 나머지 문제는.. 더보기
2023-07-29 그림 연습(독학, 취미) 8일차 기록 ※ 그림 잘 못 그림 주의 ※ 비판 환영 비난 슬픔 ※ 그림 취미로 하는 사람임 며칠 놀았다 슬슬 뭔가 개발 관련 글을 쓸 때가 되긴 했는데 소재가 없다 사실 쓰자면 여러 가지 만들어서 올릴 수 있는 것은 있다만 지금까지 썼던 것과는 주제가 달라서 애매하다 그래서 어쨌든 그림 연습을 또 했다 두개골 간략화 되어있는 것을 보고 따라 그리다가 친구들이 롤하자해서 했다 그래서 중간에 더 그리다가 말았다 올리고 자야지 더보기

728x90
반응형