DeclanChidlow / AutoMod

General purpose moderation bot for Revolt.
https://automod.vale.rocks
GNU Affero General Public License v3.0
2 stars 0 forks source link

A couple of suggestions #3

Open DavidRLTG opened 4 months ago

DavidRLTG commented 4 months ago

Salutations.

I have a couple of suggestions, that I believe would be extremely important to this bot. I also added some ideas on how to implement them.

I have ranked them by importance, from Urgent to Less urgent.

1. Better Moderation Features

This bot has quite a few moderation features missing that are extremely important, and the lack of them harms me very, very much, especially since I own a 1K+ member server, so please, do consider the following suggestions:

1. Add ability to delete someone's messages upon ban, like Discord does.

imagine this: One of those annoying spam accounts join, And they start spamming cheese popcorn, images of people in very unhealthy situations, and.. intimate images of other animals than the Homo-Sapien

Now of course, I ban them. But then, The endless barrage of disturbing content remains.

Sure, I could purge it all, but I never know how much exactly to purge, and messages of other members will be deleted too.

It really, really sucks.

A way to implement this, would be:

/ban %USER% %AMOUNT OF HISTORY TO DELETE% Example: /ban @stereotypicalraider712 3d

OR

/ban %USER% %AMOUNT OF MESSAGES TO DELETE% Example: /ban @Juvenileappreciator 100

2. Crossplatform moderation

You see, my server is linked with Discord. Most of the admins and members, are, of course, on Discord, it being the bigger platform (UNFORTUNATELY)

So, now A raider/troll joins the server. The mods can't do anything, as they're stuck on Discord.

In theory, the bot, on both sides, Should have enough permissions to execute admin commands crossplatform.

A way to implement this would be:

Member banning: Whether on Discord or Revolt, Reply to the victim's message with /ban (AMOUNT/TIME [See previous suggestion])

Member kicking: Whether on Discord or Revolt, Reply to the victim's message with /kick (AMOUNT/TIME) [See previous suggestion])

Member muting: Look, just follow the two other ways I explained.

Member warning: ^^

In my opinion, this is kind of the best way to get it working for now.

2. Better Bridge

With my Discord Server having 1000+ members, The bridge is of extreme importance. Yet, it is extremely unstable and lacks important features. Please, follow the following suggestions:

1. Please, I beg you, Make this bot stable.

The bridge breaks randomly and has weird bugs for days on end, it is nearly unbearable. Please, Fix this somehow.

2. Implement Emoji bridging.

I even have an idea as to how to do it

Simply, add the size=48 and quality=lossless tags to the emote image link, like how Free Nitro plugins on Discord do.

Example: https://cdn.discordapp.com/emojis/1130918338164424775.png?quality=lossless&size=48

This could work accross both platforms, Although, on Revolt, you may be able to scale down the Discord Emote image, and that should do. If possible, I'd love for the emote on Discord to just somehow be directly shown, but I know that's unlikely, so my suggestion could still be a decent workaround.

3. Minor, Change the sticker size.

When a Sticker is sent from Discord, the entire image is sent.

Again, add a size tag to it, unsure what size, but you can find some ideas from Discord free sticker plugins. If also possible, again, it would be nice to just directly send the sticker but scaled down a little.

4. Maybe add some sort of DM bridging.

How? Automod could DM the user for you, and say your name and profile picture.

This could be done by you DMing the bridged user directly from Revolt, but I doubt that's possible

OR

/dm %USER% %MESSAGE% (OR reply to their message with /dm %MESSAGE%)

As for Discord to Revolt, You could DM the bot, and say /dm %USERANDTAG% then the DM is instantly bridged To end the DM mession, Type /dm end

Or, again, Reply on Discord with /dm %MESSAGE% or do the command /dm %USER% %MESSAGE%.

Those are all my suggestions.

I really hope I was of help, and I would greatly appreciate if my suggestions would be considered, or even implemented (With all due respect, I beg you, please implement at least some, Thank you.)

Thank you for reading my issue, I wish you a wonderful day.

- DavidRLTG

theycallhermax commented 4 months ago

Simply, add the size=48 and quality=lossless tags to the emote image link, like how Free Nitro plugins on Discord do.

sure, but it won't be inline, though. the only way i could think of how to do this would be like an separate revolt server that uploads the emojis to there

image

DavidRLTG commented 4 months ago

Simply, add the size=48 and quality=lossless tags to the emote image link, like how Free Nitro plugins on Discord do.

sure, but it won't be inline, though. the only way i could think of how to do this would be like an separate revolt server that uploads the emojis to there

image

Hmm. Maybe somehow get the link hidden?

Or, just upload the image with the message

Or send it after?? ehh