Hello Lemmings!
I am thinking of making a community moderation bot for Lemmy. This new bot will have faster response times with the help of Lemmy webhooks, an amazing plugin for Lemmy instances by @rikudou@lemmings.world to add webhook support. With this, there is no need to frequently call the API at a fixed interval to fetch new data. Any new data will be sent via the webhook directly to the bot backend. This allows for actions within seconds, thus making it an effective auto moderation tool.
I have a few features I thought of doing:
- Welcome messages
- Auto commenting on new posts
- Scheduled posts
- ~~Punish content authors or take action on~~ Auto report content via word blacklist/regex
- Ban members of communities by their usernames via word blacklist or regex
- Auto community lockdown during spam
What other features do you think are possible?
Please
... show moreHello Lemmings!
I am thinking of making a community moderation bot for Lemmy. This new bot will have faster response times with the help of Lemmy webhooks, an amazing plugin for Lemmy instances by @rikudou@lemmings.world to add webhook support. With this, there is no need to frequently call the API at a fixed interval to fetch new data. Any new data will be sent via the webhook directly to the bot backend. This allows for actions within seconds, thus making it an effective auto moderation tool.
I have a few features I thought of doing:
- Welcome messages
- Auto commenting on new posts
- Scheduled posts
- ~~Punish content authors or take action on~~ Auto report content via word blacklist/regex
- Ban members of communities by their usernames via word blacklist or regex
- Auto community lockdown during spam
What other features do you think are possible?
Please let me know.
Any questions are also welcome.
Community requested features:
- Strike system
Strikes are added to a certain member of the community and the member will be temporarily banned within a time period if their strike count reaches a certain threshold
- Post creation restriction by account age
If an account's age is lower than X, remove the post.
Add webhook support to your Lemmy instance. Contribute to RikudouSage/LemmyWebhook development by creating an account on GitHub.
GitHub
RmDebArc_5
in reply to asudox • • •Filtered word: nsfw
asudox
in reply to RmDebArc_5 • • •A certain strike threshold will temporarily ban the user within a specified time period.
Telorand
in reply to asudox • • •asudox
in reply to Telorand • • •dohpaz42
in reply to asudox • • •asudox
in reply to dohpaz42 • • •It's to easen the work of community moderators. And you can't just catch every comment that needs to be removed. Or posts, etc. This is where an automated moderation bot comes in. No matter how much you hate it, it is a must to have some automated system in growing platforms such as Lemmy.
It's also not like the bot instantly bans everyone. I honestly don't get the hate
Rikj000
in reply to asudox • • •OP I agree with you, it's a great idea imo.
I've been a moderator before on a Discord server with +1000 members, for one of my FOSS projects,
and maintenance against scam / spam bots grew so bad,
that I had to get a team of moderators + an auto moderation bot + wrote an additional moderation bot myself!..
Here is the source to that bot, might be usable for inspiration or just plain usable some other users:
github.com/Rikj000/Discord-Aut…
I think it will only be a matter of time before the spam / scam bots catch up to Lemmy,
so it's good to be ahead of the curve with auto-moderation.
However I also partially agree with @dohpaz42, auto-moderation on Reddit is very, uhm, present.
Imo auto moderation should not really be visible to non-offenders.
GitHub - Rikj000/Discord-Auto-Ban: Discord Bot to automatically ban a user whose username contains a specific string.
GitHubdohpaz42
in reply to asudox • • •Banning members on their username. Locking down an entire community because of a small group of people spamming. Deleting posts because an account isn’t old enough?
Why not throw in the system to have to approve posts before they get published? Really make the community welcoming.
It was said in another comment above that this tool is easily abused by “overzealous mods”, but I believe the real problem are overzealous programmers.
Reddit failed for reasons, and I believe automod was one of them. But you’ll do you, and nothing I say can change that.
asudox
in reply to dohpaz42 • • •I am merely trying to give community mods options. This feature and the other features are optional. Direct your complaints to the community owners if they use some regex that matches usernames that you think shouldn't be banned.
The bot just locks it down to stop the spam, otherwise everyone's feed will just be filled with spam. I haven't seen such a spam yet, but that does not mean there won't be any in the future. Just trying to be prepared for it.
Again, I am just giving the mods options. If they enable the feature and use it, direct your complaints to them.
... show moreThat is possible with post locking and with a dashboard. I'll look into
I am merely trying to give community mods options. This feature and the other features are optional. Direct your complaints to the community owners if they use some regex that matches usernames that you think shouldn't be banned.
The bot just locks it down to stop the spam, otherwise everyone's feed will just be filled with spam. I haven't seen such a spam yet, but that does not mean there won't be any in the future. Just trying to be prepared for it.
Again, I am just giving the mods options. If they enable the feature and use it, direct your complaints to them.
That is possible with post locking and with a dashboard. I'll look into it.
Again, I'm only giving them options.
Every tool can be used both in good and bad purposes. Why is it that it is the fault of the tool or its creator?
popcar2
in reply to dohpaz42 • • •asudox
in reply to popcar2 • • •Telorand
in reply to popcar2 • • •That is a salient point, but I submit that if an instance is so big that the moderator(s) can't handle it, the instance should shut down sign-ups and/or split into smaller instances.
The Fediverse should work to reject centralization, not enable its proliferation.
Lvxferre
in reply to popcar2 • • •Lvxferre
in reply to dohpaz42 • • •Trying to automate things and decrease mod burden is great, so I don't oppose OP's idea on general grounds. My issues are with two specific points:
Instead of those two I think that a better use of regex would
... show moreTrying to automate things and decrease mod burden is great, so I don't oppose OP's idea on general grounds. My issues are with two specific points:
Instead of those two I think that a better use of regex would be an automated reporting system, bringing potentially problematic users/pieces of content to the attention of human mods.
asudox
in reply to Lvxferre • • •Instead of taking dangerous actions, I'll make it create a report instead. Though I'll probably keep the feature to punish members by their usernames via regex or word blacklist.
Lvxferre
in reply to asudox • • •Thank you! Frankly, if done this way I'd be excited to use it ASAP.
dohpaz42
in reply to asudox • • •This right here is the attitude that I have a problem with. I can think of one user who would get blacklisted right away because of their username alone. And that does not sit right with me.
msmc101
in reply to asudox • • •asudox
in reply to msmc101 • • •threelonmusketeers
in reply to asudox • • •Jumuta
in reply to threelonmusketeers • • •The problem with something like this is that people start to dislike it more with experience. People have to be less experienced to become more experienced, and so it's a certainty that there will be a lot of moderators that misuse it.
I also don't mean to sound like a gnome dev, but what is actually the use case for this?
threelonmusketeers
in reply to msmc101 • • •solrize
in reply to asudox • • •asudox
in reply to solrize • • •solrize
in reply to asudox • • •GregorGizeh
in reply to solrize • • •threelonmusketeers
in reply to solrize • • •solrize
in reply to threelonmusketeers • • •GregorGizeh
in reply to asudox • • •Half the features are helpful and the others are obnoxious or useless reddit vestiges. Auto banning users, locking communities, deleting posts is all rather harmful and not conducive to interesting discussion and posts. Welcome messages and auto mod comments on every post are also plain terrible.
Make a slim bot with moderation tools that helps mods and admins to do their tasks more efficiently and comfortably, but dont offload the mod role itself to the bot. That is one of the worst parts if reddit.
like this
kindenough likes this.
asudox
in reply to GregorGizeh • • •corsicanguppy
in reply to asudox • • •You mean as if the bot was a helper and not the admin itself?
Madness!
asudox
in reply to corsicanguppy • • •GregorGizeh
in reply to asudox • • •Honestly a bot moderator is just open source enshittification of the fediverse if you did it like this. Bots have no nuance, do not understand context and are generally unable to apply reason to a situation.
The most egregious suggestion is user name based bans, this is 100% going to remove a bunch of users without real cause. Or having automod comment the same irrelevant headline on every single post is just causing spam and kills the comment count function.
In my opinion the bots should do all the tediousness for the moderators, and there may even be scenarios where a bot content filter could be invaluable, but in general any tool you put out there will also be used to its fullest extent by at least one person.
Like cops with too many powers, eventually they abuse it for everything.
asudox
in reply to GregorGizeh • • •What exactly am I to do when mods use my bot maliciously? I just try to program features into the bot that might be used by the moderators. Everything is optional, if the features are used maliciously, it's not my fault but the moderators'. What fault does the creator of knives have when they are being used to murder people instead of cutting vegetables?
I do appreciate your comment though, some misc tasks don't necessarily need to exist such as welcome messages and auto comments on posts. Actually I'll remove welcome messages, they are a waste of API calls. Maybe auto comment on posts as well but scheduled posts are (most likely) staying. It is a moderation bot after all. I'll consider your compliant. Thanks.
wiki_me
in reply to asudox • • •GitHub - dbeley/awesome-lemmy: A community driven list of useful apps, tools and websites for the Lemmy federated social network.
GitHubasudox
in reply to wiki_me • • •scorp
in reply to asudox • • •asudox
in reply to scorp • • •