ComputerMaster1st / Railgun

Railgun Re-written w/ C# + Entity Framework
11 stars 2 forks source link

Suggestion: Mute command #14

Open randoomx8 opened 5 years ago

randoomx8 commented 5 years ago

Railgun Mute

Basically the ability to mute a user for X amount of time in all channels/voice chat. Sort of like nadeko's mute command but better

Example: rgmute _@username_ [time here] The time is optional but it would allow you to mute someone for X minutes, days or weeks.

Examples: rgmute @irishmanofsteel 35D (d = days) rgmute @ivanivanovsky 1W (w = weeks) rgmute @mr_pootis 15M (m = minutes) rgmute @penis_slayer (nothing = until the mute is done again)

If a user is already muted but the command is used on him again (without time) then he will be unmuted.

This would allow moderators to basically "ban" someone without the need to kick them off from the server. The reason why people would use this instead of the ban command is because that way you don't have to through the trouble of unbanning someone in X amount of time (plus re-inviting them)

The only thing the bot would need would be the ability to give someone roles (and then have the bot create a "railgun mute" role on join) The role should have the following abilities disabled: Create invites, Send messages, speak in VC & add reactions.

Hope I explained this well enough.

ComputerMaster1st commented 5 years ago

I think it may be best to specify the role to use instead of Railgun creating one. That way, the mods/admins who use it can have the mute set to however they want it to be. May I ask if I used this approach instead?

I might add a reason onto it as well so when someone searches for the reason why they're muted, they can just refer back and see why. :)

randoomx8 commented 5 years ago

Thats a good idea!