Git Product home page Git Product logo

evelyn's Introduction

Evelyn

Evelyn

Unleash the full potential of your server.

About

Evelyn is an open-source Discord Bot made as a safe alternative to bots that are heavily paywalled. You can invite her to your server using this link or learn how to set up your own instance using our documentation located here. Also, you can join our Discord server to see sneak peeks of future updates or get help if you're encountering issues.

Features

  • ๐ŸŽ‰ Giveaway: giveaway start, giveaway end, giveaway pause, giveaway unpause, giveaway reroll.
  • ๐ŸŽง Music: music play, music volume, music queue, music skip, music pause, music resume, music stop, music shuffle, music lyrics.
  • ๐Ÿ“ฆ Miscellaneous: avatar, anime, announce, leaderboard, movie, rank, remind, show, userinfo, serverinfo.
  • ๐Ÿ˜€ Actions: actions (bite, blush, bonk, bully, cringe, cry, cuddle, handhold, highfive, hug, kill, kiss, pat poke, slap, smile, wave, yeet)
  • ๐Ÿ“ท Fun: cat, image (awooify, baguette, blurpify, captcha, changemymind, deepfry, kannagen, phcomment, threats, trash, trumptweet, tweet).

Credits

DISCLAIMER: Evelyn uses various APIs but is not endorsed nor certified by the respective teams that actively maintain these APIs.

Evelyn is powered by the following APIs:

  • TheMovieDatabase - used for the movie / show info system
  • JustWatch - used for the movie / show info system in conjunction with TMDb
  • RAWG - used for the game info system
  • Google Books - used for the book info system
  • Kitsu - used for the anime / manga info system
  • TheCatAPI - used for the cat image system
  • waifu.pics - used for the actions system
  • NekoBot - used for the image system

If we used your code and forgot to add you to the credits, shoot me a message over on Discord at scrappie#5451.

To avoid confusion with our hosted version of Evelyn, you are not allowed to publicly host another instance of Evelyn under the same name and use the same avatar.

evelyn's People

Contributors

deepsource-autofix[bot] avatar deepsourcebot avatar dependabot[bot] avatar notscrappie avatar renovate[bot] avatar unf6 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

evelyn's Issues

bug

filters, playlist list doesnt work

bug

Thank you it worked fine but /playlist info is buggy ig?

refactor: discordx rewrite

DiscordX Rewrite

DiscordX is an extension of discord.js which adds TypeScript decorators. The decision to use this library in the development of Evelyn is to streamline it and reduce the amount of overall files as this library allows us to finally merge all interaction events into one file handled by one line of code and combine all command files into one.

refactor: reworked levels system

Levels Rework

The current system is powered by discord-xp which hasn't been updated in months and is pretty bare bones with no role rewards, no way to exclude a role from gaining XP and no way to set no XP channels.

To-Do

  • Reimplement most DXP functions.
  • Add role exclusion.
  • Add channel exclusion.

feat: starboard

Starboard

Would be a nice to have for servers that pin a lot of stuff. Includes a feature toggle on the dashboard + channel selection form.

To-Do

  • Make a feature schema and implement it.
  • Add the feature toggle & channel selection functionality to the dashboard.
  • Add basic starboard features (sending messages upon starring)
  • Add forcing messages to the starboard (/starboard force).
  • Add freezing and unfreezing the star count of the message (/starboard freeze & /starboard unfreeze).

feat: new embed creators for welcome, goodbye etc.

Enhanced Embed Creators

Continuing the train of enhancements I'm bringing to Evelyn, the /ticket manageembed (a shit load of parameters here) and every single command built like this will be getting upgraded to the new Embed Builder class that I'm introducing which will provide a more intuitive way of building embeds and remove the need of 50 parameters.

feat: giveaways

Giveaways

Giveaways were a feature of Evelyn until the last release of v4 | Unleashed where they were stripped out in order to allow me to license Evelyn under a new license and because Cit (the maintainer of it) has archived and discontinued the project. Not only that, but the system was extremely prone to glitching out and/or breaking a lot of the time.

This feature will be reimplemented into Evelyn using the discord-giveaways-super NPM package.

feat: AI Image Generation

AI Image Generation

This feature was submitted by TheNotify, another user from the Shadowrunners discord server. The feature has had test flights with major success so it is becoming an official feature.

To Do

  • Add more models.
  • Add a download button to the embed with the image.

Evelyn v3 | Edge | Roadmap

Evelyn | Roadmap

This is the roadmap for the next version of Evelyn titled the Edge Update.

Roadmap

  • Rebuild ticket system from the discontinued Jinx project.
  • Tweak and reintroduce the old dashboard.
  • Add reminders.
  • Add XP leveling.
  • Add announcement system.
  • Fix the guildMemberUpdate event.

This will be actively updated when a new milestone is reached.

Evelyn v4 | Frosted Winter [Tracker]

Evelyn v4 | Frosted Winter [Tracker]

This is the update tracker for the next version of Evelyn v4 - Frosted Glass.

Roadmap

  • Re-work actions system.
  • Re-work image system.
  • Fix crashes when XP Leaderboards have no data.
  • Add playlists
  • Improve the dashboard by making it more usable and updating placeholder text.
  • Add birthdays.
  • Re-work and optimize tickets.

This will be actively updated when a new task has been completed.

refactor(mod logs): reworked events

Reworked all moderation logs events and separated them into standalone files again. Also reworked the entire OWLogs class into just a file that contains utilities used across all events.

feat: overwatch modules

Overwatch Modules

Overwatch is the new moderation toolkit that contains anti-phishing / anti-scam, anti-toxicity, verification and logging. However, we plan on adding AutoMod support as well which will handle anti-toxicity (I think, might use Perspective from Google).

To Do

  • Implement automod module
  • Implement anti-phishing module.
  • Implement verification module.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

npm
package.json
  • @colors/colors ^1.6.0
  • @discordx/importer ^1.3.0
  • @discordx/utilities ^6.1.0
  • @sentry/browser ^7.86.0
  • @sentry/cli ^2.23.0
  • @sentry/node ^7.86.0
  • @sentry/profiling-node ^1.2.6
  • @shadowrunners/automata ^2.4.3
  • captcha-canvas ^3.2.1
  • cryptr ^6.3.0
  • discord-arts ^0.5.8
  • discord-economy-super ^1.7.6
  • discord-giveaways-super ^1.0.9
  • discord-html-transcripts ^3.2.0
  • discord.js ^14.14.1
  • discordx ^11.9.0
  • genius-lyrics ^4.4.6
  • glob ^10.3.10
  • mongoose ^8.0.3
  • ms ^2.1.3
  • musicard ^1.5.2
  • node-replicate ^2.0.0
  • superagent ^8.1.2
  • @types/ms ^0.7.34
  • @types/superagent ^4.1.24
  • @typescript-eslint/eslint-plugin ^6.13.2
  • @typescript-eslint/parser ^6.13.2
  • eslint ^8.55.0
  • prettier ^3.1.0
  • tsup ^8.0.1
  • tsx ^4.6.2
  • typescript ^5.3.3

  • Check this box to trigger a request for Renovate to run again on this repository

feat: twitch notifications (+ yt notifications?)

Twitch Notifications (+ also YT notifications for videos & streams?)

It wouldn't be that hard to implement nor time consuming to implement and would perhaps be replicated for YouTube as well. Entire implementation would consist of getting the latest stream from that specific channel and storing the latest stream ID in the DB. Would be cool to see.

To Do

  • Register the app over on the Twitch Developer Dashboard.
  • Add Twitch OAuth token & secret to config.
  • Add schema for Twitch configuration (should contain an array of added streamers and an array with their name and current stream ID).
  • Make a function that maps over followed streamers, contacts the Twitch API and compares the old stream ID with the new stream ID. If the new stream ID isn't equal to the old stream ID, then send the notification.
  • Make the function update the stream ID after the notification was delivered and make it run every 5-10 minutes.

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.