Message approval

Hello there, today, I came up with another idea, programmable message approval system.

What I mean by this, is that once members attempt to send a message, the message will first go to the bot, which does whatever checks it needs to do, before either accepting or rejecting the message.

What this could contribute with is less spam, s***posting, mentioning of random members in the server etc. This would definitely help with moderation in a Discord server. Being able to control what messages will be sent or not, could defeat spam, reduce annoyance in the chat and (if you want,) reduce swearing and run safety checks. This way, users won't even notice something bad is happening, since it happens behind the scenes.

Комментарии

Actually, @Lengo this is different from what bots can do, because it would get annoying to have people constantly spamming and it constantly getting deleted, so if it has to go through the bot first, then you wouldn't have to see messages appear for an instant, and, deleting messages has a large ratelimit. (Also, this is a suggestion, not something Martini is saying as 'super urgent')

I agree with Lengo. Also for this to work to check before it post in a channel, it would have to be on Discord's servers as well as put the blame on Discord if something goes wrong instead of the Owners/Mods who should be doing their job on who comes into the servers and what is happening. It would also end up being one system to monitor all communications for every server (which means Discord would have to see all your messages as they do not currently monitor servers as they say) which I doubt would ever happen and I can't imagine the lag that would start if that was the case. I am also sure not everyone would want it to be the same settings so then you would need to also set it up for each server as well. That will also add coding to Discord that would not be needed for all servers and just bloat the software even more with things not every server will use.

Rocks and Lengo let me explain an alternative that may let you add some useful functionality for some of us without putting the blame on discord -- Just have messages sent to certain channels not be released without a human moderator's approval... This way the responsibility is on the moderators, and for these "moderator approval only" channels moderators can accept only messages they agree are ok. What are your thoughts?

@Thinker4Life I think that sounds better cause bots can mess up too as seen on Social Networks everyday. They don't always get everything.

I would add maybe make it settable to a role that needs approval that will go to that certain channel like say for example:New member joins> They gets a new member role> Then they send a spam message to the main chat> It shows up first in this chat like suggested for review> From there, a mod/owner can accept/deny it> If denied, can also take further action as in Kicking/Banning before they spam more or letting them stay.

An other thing is bots would not be made from Discord. Someone else would have to make that and again, they would have to know what everyone would not like on their server. Having a human mod do their job is way better.

A Discord I help run has a feedback channel with a 1 hour timeout. We run a homegrown bot that enforces a strict feedback template by deleting violations.

Some users are frustrated that they have to wait 1 hour after posting an improperly formatted submission. A feature like this would be amazing to have, especially if timeouts aren't triggered when a message is denied.

This is my concept for the user experience of this feature:

A user inputs a message like normal and submits it.

The message remains in their input box, which is greyed out while the message is submitted to the bot for approval.

The bot either:

Approves the message

The message appears in chat and the input box is reset

Denies the message with a reason

The reason appears in red above the input box,

Control of the input box is restored, still populated with the message, ready for amending