Giter VIP home page Giter VIP logo

ritsu's People

Contributors

dependabot-preview[bot] avatar gabb-c avatar lioness100 avatar renovate-bot avatar sazzo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

tigerzjs gabb-c

ritsu's Issues

Prometheus

Use prometheus for bot statistics again.

Commands executed, most played gamemodes, matches played and etc.

Improve the normal game mode.

The normal game mode will vary between random, and the popularity rank of MyAnimeList, thus not being so difficult but not so easy.

Switch to discord.js-light.

In another episode of trying to minimize the use of excessive memory because of caching saga, let's try and see if it improves for discord.js-light.

XP System/Level

I want to do it in a way that suits how good the player was in the match, but I need to know how to do it in a way that is not hardcoded.

Website Dashboard

Features:

  • Change server theme provider.
  • Select a game text channel.
  • Select a game voice channel.
  • Select a host role.
  • Select server difficulty.

Services

  • Mio
  • Website

Monorepo Structure

Migrate Ritsu codebase to a monorepo, this is not in our biggest priority but maybe when all the pending stuff its finished I'll do that.

Docker

maybe its a good idea to use docker

Instability or unavailability notice.

Often AnimeThemes goes down or becomes unavailable, so since I don't think it's cool to just stop working and send an error that doesn't really mean anything to anyone who doesn't understand, it won't start new games and will send a notice.

♻️ Refactors and Fixes

To Do:

  • Re-Organize Folders and Files
  • Better Promise and error handling (again)
  • Rename some functions
  • Better Prometheus Command Latency handling.
  • Level Handler Refactor (#121)
  • Phin to Axios (#133)
  • Use ms instaed of parse-duration in Round Config Handler to parse the round duration. (ref: https://github.com/vercel/ms)
  • Use consola in the Logger (ref: https://github.com/nuxt-contrib/consola)
  • Switch to discord.js-light (#146)
  • Add the rest of the strings that I didn't add these days to sourceLocales.

Fixes

  • Fix Prometheus Server Counter.
  • Fix Memory Leak (really urgent)

Memory Leak Related

  • Memory Leak Suspects:
  1. updatePrometheusStats function
  2. Classes with useless messages function.
  3. Bad use of the collector promise in Round Config Handler.

Discover

A new feature that will enable people to discover new music from the JPOP genre!

Sharding

Implement full sharding across the bot using eris-sharder, the actual v3.0.0 version is running with the default eris sharding since the bot has growed more than I imagined in this period of time.

Easter Eggs

Because its fun.

Ideas

  • Dango Music before match starts (From "Clannad")
  • A Cruel Angel's Thesis before match starts (From "Neon Genesis Evangelion")

Prometheus

Let's use it to have the metrics of errors, commands executed and the amount of server!

Force stop in some situations.

Suggestion by Arlon#0001

why not make like pause the game or stop it completely when everyone lefts the VC or someone force disconnect the bot from channel?
Pretty much it will also save the server memory and so on.
Ik there is a command ritsu!stop but welp you know? Literally most of the time peoples don't rlly bother using such commands tho there might be different scene for quiz bots idk.

Slash Commands

Make use of the new Discord feature (Slash Commands) in the Ritsu V3, will be more easy to pass the arguments on the start cmd (#84) using this feature.

  • Add a slash version of all the commands, including the ritsu!start (but not removing the possibility of using them with a prefix)

Better Profile Command

Add a profile Card (Username, Badges, Bio and maybe..banners?) in image format instaed of a ugly embed.

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.