ks_discord_bot's People
ks_discord_bot's Issues
에러 핸들링 로직 변경
ErrorCode_Balancer, Error_Balancer를 사용하여 코드 내에서 발생하는 에러를 관리하고 있는데 너무 비직관적인 것 같다(리턴 값이 정상 값 또는 에러 객체로 나오고 에러 객체인 경우 return 하는 방식). 좋은 에러 핸들링 로직을 찾아서 적용하기
`/점수` 커맨드 사용시 HTTP 에러 발생
/점수 사용시 다음과 같은 에러가 발생하는 경우가 있음.
HTTP error occurred: 0, message='Attempt to decode JSON with unexpected mimetype: text/html', url=URL('https://api.pubg.com/shards/steam/matches/6d453d54-bc79-40b6-94ab-5945ba22ce79')
이후 다시 시도하니 정상적으로 되기는 함.
/점수 커맨드 위에 @으로 언급할 수 있는 기능 -> 자동으로 인게임 닉네임을 받아오는 기능 추가
사용자가 서버 프로필을 인게임 닉넥임으로 수동으로 설정하지 않아도 인게임 닉네임을 받아올 수 있는 기능
sync하게 동작하는 부분들 async하게 변경
PUBG_Balancer, SQLiteDBHandler, APIRequestHandler등이 async함수 안에서 sync하게 동작하고 하도록 되어있는데 이러한 부분 때문에 의도대로 코드가 작동하지 않는 경우가 있는 것 같다. 이러한 부분을 asyncio를 써서 동작하게 변경
uvloop 적용
기존 asyncio의 기본 이벤트 루프보다 uvloop라는 것이 2배 이상 빠르다고 한다. 이를 ks_bot에 적용해보는 것은 어떤지?
/점수 커맨드 위에 @으로 언급해서 스탯 점수 받아오는 기능
기존 /점수 뒤에 문자열을 받아서 유저 닉네임을 받아오는 게 아니라 디스코드 @언급 기능으로 받아올 수 있는 기능 추가
로깅 시스템 추가
에러가 생겼는데 어디서 문제가 생겼는지 로깅할 수 있는 기능이 있어야할 것 같다. 용이한 디버깅을 위해서 필요함.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.