Giter Site home page Giter Site logo

emy / crim Goto Github PK

View Code? Open in Web Editor NEW
37.0 2.0 14.0 446 KB

THE cute multi language multi purpose bot for discord!

License: GNU Affero General Public License v3.0

TypeScript 99.14% Shell 0.86%
cute discord bot neko node nodejs discord-js music-commands anime hacktoberfest

crim's People

Contributors

1conan avatar broccolai avatar emy avatar fluffylea avatar lgtm-migrator avatar restyled-commits avatar therealketo avatar yasdf007 avatar zelle97 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

Watchers

 avatar  avatar

crim's Issues

Moderation

Describe the solution you'd like
kick, ban, softban, mute and lock (channel) commands.

Additional context
Every of these actions should be logged in a per guild specified channel (if it was specified)

Bans should create a case and need to be appealable through a web ui (dashboard)
There are two different views for the web ui

  • Moderator view: View cases where the user has requested to appeal a ban. In the overview of a case you can decide wether the ban should be removed or not. declined or non answered bans can be relayed to a supervising authority (server owner)

  • User view: Appeal bans with an input field for the reason of request.

Login on the web ui is strictly via discord. the moderator or server owner receives a notification (private message) from the bot if a request has been raised.

I'd be more than happy to discuss specifics and what can be improved or changed.

Update DiscordJs to Version 13

Currently the app still uses DiscordJS V12, to be able to use current features like slash commands the app has to be updated to version 13

MongoDB Implementation for SettingsGateway

Is your feature request related to a problem? Please describe.
Not related to a problem

Describe the solution you'd like
Implement MongoDB, as SettingsGateway provider as it will have better performance under multiple guilds, clients, and users

Describe alternatives you've considered
Current system, which I believe is JSON or SQLite

Additional context
This will allow for easier implementation of Moderation commands

Provider:
https://github.com/dirigeants/klasa-pieces/blob/master/providers/mongodb.js

[Music] Listen to spotify playlists

Ability to paste spotify playlist URL to listen to music.
Possible examples:
a) Pulling song title/artist and playing best match on YouTube
b) somehow accessing web browser version of Spotify to play playlist? Maybe by creating a free account strictly for Emybot?

Remove discord-akairo Dependency

With the change to slash commands, discord-akairo should no longer be necessary, and should be removed. Also, the dependency prevents updates to newer DiscordJs versions

depends on #102

Users cannot ban Revulate

Describe the bug
Users cannot ban Revulate

To Reproduce
Steps to reproduce the behavior:

  1. Go to server
  2. Be a user
  3. Try to ban Revulate

Expected behavior
Revulate is banned until the end of time

Screenshots
N/A

Desktop (please complete the following information):

  • OS: iOS
  • Version: 14 beta 1

Additional context
Iโ€™m lost in a desert, please help me.

Switch to Slash Commands

At the moment the App use custom commands with custom prefix, because of a Discord rule this needs to be updated to Slash Commands

depends on #101

[Music] Post now playing info as new message

If first requested song is queued in an active channel, the current playing info will be lost as the existing post will only be updating song info. An alternative would be to ability to request now playing song.

Question / Request: Avatar picture format

Is your feature request related to a problem? Please describe.
The current whois command uses the avatarURL() funtion which returns a link to a .webp link.
Since not every platform is capable to display .webp image we should consider either removing the avatars completely, switching to a more compatible format or just wait until .webp is either adopted or abandoned.

Describe the solution you'd like

  • Wait until vendors add or abandon .webp
  • Use .png (preferred) or .jpg (not preferred)
  • Remove all avatars

Describe alternatives you've considered
As above.

Additional context
Pls discuss.

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.