본문 바로가기

프로그래밍7

파이썬으로 디스코드 봇 만들기 디스코드라고 자주 쓰는 음성 채팅 프로그램이 있다. 주로 친구들과 게임을 같이 할 때 쓰는데, 서버별로 추가할 수 있는 봇 프로그램을 쉽게 찾아볼 수 있다. 기능은 다양한데, 어떤 봇은 채팅에 반응해 답장을 해주기도 하고 어떤 봇은 음성 채널에서 노래를 틀어주기도 한다. 주어진 기능만 사용하자니 조금 아쉽기도 하고 내가 필요한 기능만을 포함한 우리 서버만의 특별한 디스코드 봇을 만들어보고 싶다는 생각이 들었다. 찾아보니 파이썬으로도 간단하게 구현이 가능하다고 해서 도전해보게 되었다. [파이썬으로 디스코드 봇 만들기] 기간: 2021.08. ~ 2021.12.(5개월) 공부 시간: 200시간 이상 체감 난이도: 어려움 시작 정말 아무것도 모르는 상태에서 '파이썬으로 디스코드 봇을 만들 수 있다'라는 말만 .. 2022. 2. 3.
[코딩] Riot API에서 정보 가져오기 1 Riot API에서 정보를 가져와보려고 한다. API Documentation 을 통해 제공되는 정보의 종류에 대해 알아볼 수 있었다. https://developer.riotgames.com/apis Riot Developer Portal developer.riotgames.com 닉네임을 주었을 때, 각 경기에서 그 유저가 얻은 시야점수, 구매한 와드 수, 박은 와드 수, 지운 와드 수를 구해오고 그걸 토대로 각 라인별 시야 기여도를 시각화해보기로 했다. API 사용법을 보니 url의 형태로 request를 하면 json 데이터를 돌려주는 것 같다. header의 X-Riot-Token에 api_key를 줘야 에러가 뜨지 않고 값을 반환해준다. api key는 매일 새로 발급해줘야 한다. reques.. 2021. 12. 21.
[코딩] Riot API에서 정보 가져오기 0 파이썬 프로그래밍을 배우기 시작한 지 6개월 정도 지난 시점에서 무언가 새로운 도전을 해보고 싶었다. 간간히 Leetcode에서 연습문제를 풀거나 DACON 초보자용 대회에서 남들이 올린 코드를 읽기는 하지만, 실제로 내가 복잡한 코드를 짜본 경험은 많이 없다는 생각이 들었다. 이전에 Discord 봇을 만들고 기능 추가, 서버 호스팅을 하면서 실제로 무언가를 만드는 과정이 공부에도 굉장히 도움이 된다고 느꼈다. 아쉬운 점이라면 아무래도 디스코드라는 특정 프로그램 내에서 돌아가는 봇이다 보니 기능적으로 할 수 있는 것들이 제한되어 있었고, 내가 무언가 새로 만든다기보다 주어진 기능들을 사용한다는 느낌이 강했다. 그래서 새로운 프로젝트를 하고 싶었다. 남들이 흔히 말하는 프로젝트에 비하면 간단한 코딩이겠지.. 2021. 12. 21.