Giter Club home page Giter Club logo

juan's Introduction

Hello, I'm Chilli and I'm a 20-year-old programmer from Poland.

If you want to donate, you can do that through PayPal:
Donate

Languages I use

C# ★★★★☆

The language called C# with a framework called .NET Core is something I've used for years.

Web development ★★★★☆

I can create websites using pure HTML, CSS and JavaScript, but usually I use SCSS because of its convenience.

Kotlin ★★★☆☆

Kotlin is a language I've learned not so long ago, but it became one of the most used languages now. I managed to learn it fast because of its similarities to C#. It has a lot of nice and convenient features so coding in it is pure pleasure!

Java ★★★☆☆

C++ ★★☆☆☆

PHP ★★☆☆☆

I know some Java, C++ and PHP, but I don't use these languages that often.
I used to experiment a bit in PHP, do some algorithmic exercises (also for contests) in C++, and I tried to do something in Java but Kotlin seemed just way more convenient.

My projects

I don't have too many projects yet, but here are a few I do have:

A Discord bot written in Kotlin, using JDA Discord API wrapper and HikariCP database connection pool for JDBC. Made originally for playing Among Us, but more features are planned.

A simple Spigot plugin allowing you to open Minecraft workbench without placing it in the world!

And more coming soon!

Smaller things

Discord AMOBlack—theme for BandagedBD allowing you to text on Discord in the middle of the night without your eyes burning. It's also perfect for AMOLED displays.

Contributions

MassiveDecks—full Polish translation of the game MassiveDecks based on Cards Against Humanity. Features full Polish declination. (18+)

juan's People

Contributors

dependabot[bot] avatar thechillipl avatar

Watchers

 avatar

juan's Issues

[Feature] Custom Future implementation

To make it possible to have many queued actions with a different algorithm with the default JavaScript FIFO event queue with Promises, a custom Future implementation could be provided.

It could have several useful features.

  • Not starting automatically upon creating the object
  • Using custom schedulers that could accept parameters, and thus allow more control over which actions are prioritized
  • With a derived class, a CancelableFuture could be implemented, which could allow cancelling any action not yet finished.

[Feature] Polls

  • Option to create polls
    • Privacy settings
      • Anonymous polls
      • Answers privacy
        • Always visible
        • Visible after you vote
          • Show answers without voting
        • Visible after the poll ends
        • Visible only to the creator of the poll
        • Only show the most voted answer
    • Old polls should still work after the bot is restarted (requires partials)
    • Optionally allow others to add new answers
    • Optionally allow voting for multiple answers
    • Auto end poll
      • After specified time
      • After enough answers are collected

[Feature] Reminders

There should be an option to set reminders in the bot.

The commands could be as follows:

  • /remind new [id] <name> <when> — adds a new reminder with the specified name and time
  • /remind list
  • /remind edit <id> [name] [when] — changes data of a specific reminder
  • /remind remove <id>

[Feature] GitHub line link embedding

  • Juan should be able to recognize GitHub links to specific lines of code
    • Juan should automatically respond with the lines of code as a Discord code block
    • Private repos should be supported via a GitHub app

[Feature] Message iterator

To allow easily to iterate over all messages that fulfill a certain predicate, a message iterator could be implemented.

An early version of such iterator is already implemented in the auto-react branch, but it has a problem which makes the bot unable to respond to interactions while it does background actions on messages. This could be fixed by providing a custom event scheduler. See: #5

[Feature] Auto react

  • Add auto reactions
    • Normal text channel support
    • Forum post support
    • Filter content to react to
      • By message/post content (RegEx)
      • By forum tags
    • React to existing content that fulfills the requirements (#4)
    • React to content added while the bot was offline
      • Requires enumerating all the channels where this is active and fetching new messages. This could be done by saving the timestamp of the last event and fetching the messages sent after that timestamp.

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.