Giter Club home page Giter Club logo

hydrogen's Introduction

Hello, I'm Deyvid da Silva Costa (Brazilian, 19y, she/her), or Kitsu'ne on the internet. You can find me using the name of Nashira Deer, but it's a "legacy" name. I prefer Kitsu'ne to my real name or Nashira. I'm a software developer who loves to code back-ends, games, or system-related things, using Rust or C# with Unity in these projects, but I also code front-end in TypeScript and mobile/desktop in Flutter. My favorite programming languages are Rust, Elixir, Go, C, C#, and TypeScript.

PayPal GitHub Sponsor

Story

However being interested in computers since childhood (2016), it was only in 2019 that I started to study programming, starting with JavaScript, developing bots for Discord using only a cell phone with Termux and DroidEdit installed, since then I have been studying computing, always looking for something new to learn.

Social media

LinkedIn YouTube X/Twitter Bluesky Mastodon

Github Stats

GitHub Stats-Dark GitHub Stats-Light

Top Languages

GitHub Stats-Dark GitHub Stats-Light

hydrogen's People

Contributors

dependabot[bot] avatar lemonyowo avatar nashiradeer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

ciencia-cafe

hydrogen's Issues

If a die is inside a message, requires a prefix.

The current parser is rolling any dice that can be found inside a message and is rounded by spaces, but sometimes the Dungeon Master is only describing the dice that the player needs to roll, but Hydrogen will roll even if the roll isn't wanted, so is better to use explicit way instead of implicit one, in other words, requires that rolls inside the message is prefixed with '/'.

Use native-tls instead of Rustls

Rustls 0.23 is using the aws-lc-rs that doesn't have pre-generated bindings to Alpine Linux (musl), and it is not guaranteed to work, so native-tls will be used, as Alpine Linux is used to build the Docker image, making it a priority.

Not crashing when no Lavalink nodes are availables during Lavalink disconnect event

Panicking in Rust doesn't crash (closes) Hydrogen because panics are thread-local.

Today, the public instance has experienced this bug after a restart on the only Lavalink node available, making the music commands fail because no Lavalink node is available.

A solution is to use exit() instead of panic!(), forcing the program to close instead of crashing the thread.

Automatically disable message rolls if some Discord bots are present on the server.

Some Discord bots already rolls dices detected from messages, so to make Hydrogen works better on the servers that already has these bots, a suggestion is to disable rolls from messages when one of these bots is detected.

A list of bots with this feature:

  • Official Hydrogen instance of ID 1128087591179268116.
  • Rollem of ID 240732567744151553.

If Hydrogen has one of the IDs from the list, that ID will not be considered.

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.