GithubHelp home page GithubHelp logo

rekkonnect / fetawarrior Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 0.0 178 KB

A Discord bot written in C# that provides useful and niche moderation functionality

C# 100.00%
discord bot mass-ban-members mass-kick-members delete-messages discord-bot remove-banned voice-channel channel-category delete-invites

fetawarrior's People

Contributors

rekkonnect avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

fetawarrior's Issues

Pinned message handling commands

  • Unpin all messages
    • Channel-wide, server-wide
    • Filter based on user that sent the messages
  • Delete all pinned messages
  • Pin selected message range

Add ability to mass delete messages sent from server announcements that were originally deleted

When server announcements that are sent to other servers are deleted, the sent messages are edited into "[Original Message Deleted]":

image

Command Design

The command will be delete da, standing for "deleted announcements", optionally providing the first and last message IDs to check. All messages in the specified range in the channel will be scanned up to a point where announcement messages would not be possible (check the date at which the feature was released to the public), optionally registering the announcement messages that are to be scanned at a later time.

There should also be the command delete oc da, which would work for another channel, whose arguments would be the other channel, and the optional range of message IDs (textChannel[, firstMessageID[, lastMessageID]]).

Move into slash commands

As they're currently supported by the framework, slash command support is preferred. Additionally, it is evident that some features become too cluttered with all the parameterization they offer, which would be vastly improved through the slash command interface.

Add message and user commands for conveniently selecting a message/user range

A way more user-friendly way to perform actions is to let the user select the individual messages and apply a command on them. Since we're dealing with ranges, the selection of the range will precede the selection of the action. Ideally, the user has to click on "Begin Range" and "End Range" on the selected messages, after which selections they will be prompted with a list of available actions for the given ranges (filtered based on the message types).

Too lazy to curate the above text, same applies for users.

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.