Code Monkey home page Code Monkey logo

chuninewbot's Introduction

about me

I'm beerpsi (he/they), a programmer and rhythm game enthusiast.

I can work with various programming languages, but my preferred ones are C#, TypeScript, Rust, and especially Python, my primary language of choice for most personal projects.

Outside of programming, I like to listen to music, read manga and play RPGs.

I am also currently looking for a job. If you find me suitable, please contact over email.

projects

This is a list of projects I have released.

A Discord bot enabling easy discussions and score-sharing around the arcade rhythm game CHUNITHM. This is currently my largest and most active project, used by 100+ servers across SEA and Australia, the currently supported region of the game.

Personal extensions for a family of manga-reading app called Tachiyomi (prominent fork being Mihon). Showcases my work with reverse-engineering (sometimes minified and obfuscated) JavaScript and Java, web scraping, and Kotlin development.

A server for running old arcade games that are no longer in live service, therefore contributing to their preservation.

collaborative projects

This is a list of projects I have contributed to or are a part of.

A CLI toolkit to simplify development of plugins for Aidoku, a manga-reading app for iOS.

A project dedicated to continued maintenance of extensions for Tachiyomi/Mihon.

A powerful, modern rhythm game score tracker. I maintain support for CHUNITHM (and occasionally maimai DX with Rylie) on there.

contacts

chuninewbot's People

Contributors

beerpiss avatar dependabot[bot] avatar tukkun1995 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

tukkun1995 j1nxie

chuninewbot's Issues

AttributeError: 'NoneType' object has no attribute 'chuninet'

File "/home/container/.local/lib/python3.12/site-packages/discord/ext/commands/core.py", line 235, in wrapped
ret = await coro(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/cogs/chunithm/records.py", line 48, in recent
ctxmgr = self.utils.chuninet(ctx if user is None else user.id)
^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'chuninet'

world's end support

there's currently support for it in the API and it can fetch recents

but you can't really retrieve song information and use >compare

TODO:

  • Command for getting WORLD'S END song information
  • Fetching WORLD'S END scores
  • sdvx.in chart view for WORLD'S END charts

Clearer error messages

Bot should give the user a human-friendly error message instead of deferring to "oh no something bad happened" except in the most extreme of cases.

Errors that get reported should also include more information, including but not limited to:

  • Command context (who triggered the command, what arguments, etc.)
  • Full stacktrace

Database seeds

Having to ssh into the server to update chart constants and other metadata is a pain. This also prevents other people from self-hosting the bot to its full potential, since they still have to retrieve song/chart information on their own.

Ideally, database seeds for songs, charts, aliases, etc. should be stored in the repository, and synced to the official instance when there is an update, similar to what https://github.com/TNG-dev/Tachi does.

Grade/rank showing 'None'

Whenever I do a best30/recents/etc. command, everything works except the grade.
It will show 'None' instead of 'SSS, SS', etc.

image

v1 rewrite (or v0.3.0?)

The last few months working on this bot has been a blast, though with my tendency to move fast and break things there has been quite a few growing pains which I want to address with an incremental rewrite.

This is the master issue tracking everything I want to address for the next version of the bot.

Quality of life

#24 #25

Privacy issues

#6

Developer experience

#23 #25

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.