Code Monkey home page Code Monkey logo

ivebot's Introduction

Hey there o/

I'm a student at MIT World Peace University, with years of experience working on many different projects. Formerly worked full-time at Apconic Software Pvt Ltd for a year, and in my spare time, I work on multiple open-source projects.

  • πŸŽ† I have in-depth experience using JavaScript (TypeScript, Node.js, React, React Native and associated tools like Babel and webpack), Java, Kotlin and Golang (a personal favourite). I started learning programming with Python, but I haven't worked with it seriously in a long time. I've used databases like MySQL/MariaDB, MongoDB, PostgreSQL and Redis and I'm interested in using more like Cassandra and Elastisearch in the future. I've worked with a variety of technologies and read about many more, so this is by no means an exhaustive list.
  • 🐧 I'm highly experienced with using Linux and system administration (tools like systemd, package management with apt/rpm, repairing broken systems, livepatch/kpatch, maintenance, system partitioning, database setup, nginx, etc).
  • πŸ” I'm really good at googling and following the xkcd tech support cheat sheet.
  • πŸ”­ I’m currently working on:
  • 🌱 I’m currently learning how to write a programming language and getting more familiar with C++ and Rust.
  • πŸŽ“ I'm currently studying a bachelor's degree in Computer Science at MIT World Peace University.
  • πŸ“° I've previously worked on ez.chat (could restart in free time), Area51 (serve files over HTTP), decaffeinater, reconsole and electron-installer-linux.
  • πŸ’¬ Ask me about anything I know! I'm sure I can help you out and point you in the right direction, from hardware and software issues to programming problems, especially with languages I know, and otherwise having read about many different technologies.
  • πŸ“« How to reach me: [email protected] :^) I'm @retrixe on GitHub, and I have a Discord server for my projects here.
  • ⚑ Fun fact: Samsung is currently ~20% of South Korea’s GDP.
  • πŸ› Good tip: Minimise external dependencies in your projects.

ivebot's People

Contributors

0xvr avatar dependabot[bot] avatar nixxongames avatar retrixe avatar xuxey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ivebot's Issues

Entering an invalid breed for /dog causes the bot to error

Pretty much what the title says, running /dog <breed-that-doesn't-exist> results in the bot sending "Ive has experienced an internal error". The error logged to the console is: DiscordRESTError [50035]: Invalid Form Bodyembed.image.url: Not a well formed URL.

Improve all commands to a certain degree of standard

Certain issues plaguing commands and the imperfect responses they provide hamper user experience. There can be certain improvements done in this regard. So, I will personally be re-writing the responses of every command from the ground up to facilitate this, the first having been /urban, the other commands will follow.

v4 code refactors and restructuring

Major changes

  • Migrate to Dysnomia
  • Commands should have individual files
  • Each command should be its own class
  • Enable TypeScript strictNullChecks
  • Enable strict ESLint rules
  • Complete migrating all commands to slash
    Some like /gunfight and /leave can use buttons
    Reminders, roles, warnings, emojis, channels and voice regions could become subcommands.

Low-hanging fruit

  • Update ESLint
  • Target Node.js ESM
  • Migrate to Yarn PnP
  • Node.js source map support
  • The config format is quite messy at the moment

Declare winner of gunfight.

Not declaring the winner causes confusions. Discord does not organize messages in chronological order when they are near simultaneous, until you reload. If our bot declares the winner, it will be good.

/rh is case sensitive

Trying to do, for example, /rh Cat text fails as the sub commands are case sensitive

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.