Minehut / Meta

Report bugs or issues and request features and updates for Minehut
31 stars 21 forks source link

[FR] Blacklist/mute ads from a certain server. #700

Open sqwyer opened 3 years ago

sqwyer commented 3 years ago

Feature request

Checklist

Platform If in-game: Java, Bedrock or both? --> Java + Bedrock

Describe the feature

Allows mods to blacklist/mute a server from being advertised via the /ad command. Ex: /blacklistad <servername> <duration> <reason>

How is the feature useful Benefits server-makers, people who like to chat in lobby, and moderators. Server makers and general chatters benefit by being able to still advertise their own servers or chat in lobbies, whilst moderators benefit by not having to completely halting chat- likely causing an influx of messages in the Discord.


Use πŸ‘ and πŸ‘Ž reactions to indicate you agree or disagree with this suggestion! Feel free to discuss the idea in the comments.

ahoulton commented 3 years ago

A few issues with this:

People spam when there's issues with Minehut, ingame or on Discord to the point slowmode has to be enabled or the chat/channel has to be muted, how can we trust that people won't spam when their favourite server is muted?

Unless you know how we can add this with these issues, I really don't think this will be added/accepted.

sqwyer commented 3 years ago

1. Someone not connected with the server's staff/management team botted their server to get the server muted, not allowing legit advertisers to ad, this could be because the server is hated along the botters: This would definitely be an issue, either the server owner would have to appeal or a different way of stopping the server from being spam advertised entirely. Possibly a 'slowmode' could be set on servers' advertisements. For example /setadslowmode <server> <slowmode time> <duration> or something similar.

2. Discord/Moderators will be overloaded with messages about why the server muted from /ad, specially if the server is large: Assuming we're following the ladder option above, whenever you try to advertise the server with an advertisement slowmode enabled it should tell you something along these lines: "The server you tried to advertise currently has a slowmode enabled. Try again in (x) seconds/minutes/etc."

3. People will spam in main chat (without ad), meaning chat will have to be muted regardless: This I don't really have a great solution for, general chat filters are much harder. Perhaps there could be a 4th argument to block all messages containing the server name that is being botted, such as /setadslowmode <STRING, server> <STRING, slowmode time> < STRING, duration> <BOOL, is blocked from chat>

I think things here can be improved on a lot so if you have any more criticism please respond!

ahoulton commented 3 years ago

Hmm, seems like a good idea and might be one of the only ways to help with spam advertisements, now the only issue I can see is that Minehut players don't really read chat, they will def say things like "what is slowmode, I'm simply trying to ad my favourite server!", "why do I get a error when I try to advertise my favourite server." and many more.

Also, the 4th argument idea might be harder to add because of Minehut's current filter system (Community Sift) and the developers will have to add a second whole filter just for this unless Sift has options to make selected strings unblock after some time, otherwise as-long as moderators don't add a server with a common word or something that means something unrelated to the server, we should be fine.

Like I said on the Meta Discord, this is a good idea but it's needs alot of chatting to make it have little to no flaws as we are able to if the admins went ahead and accepted this suggestion (relaying this message for those who not in Meta Discord or cannot find the topic).

sqwyer commented 3 years ago

I'd agree that players on Minehut wouldn't understand. Maybe there could be some kind of command explaining it in more detail... I'm not really sure. Then the message sent when you try to advertise a server could mention the command.

Examples:

(Obviously, those messages could use work, and the help message would probably need to be more clear and informative)

Regarding the idea of the 4th argument, I'm not very knowledgeable on filters- especially Sift, so I'm not really sure how any of it would work. If it's possible I think it would be a good thing to add, if not though it could probably be left without.