Update README.md
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
# Advanced Community Bot
|
# Advanced Community Bot
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://ztfr.eu/matrix">Zeitfresser Matrix Community</a>
|
<a href="https://ztfr.eu/matrix" target="_blank">Zeitfresser Matrix Community</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Advanced Community Bot is a powerful Maubot plugin designed to help you manage Matrix communities that are structured around Spaces. It combines moderation tools, automation, and community-driven workflows into a single, opinionated solution that focuses on simplicity, reliability, and clean integration with modern Matrix clients.
|
Advanced Community Bot is a powerful Maubot plugin designed to help you manage Matrix communities that are structured around Spaces. It combines moderation tools, automation, and community-driven workflows into a single, opinionated solution that focuses on simplicity, reliability, and clean integration with modern Matrix clients.
|
||||||
@@ -25,8 +25,6 @@ It is a strong fit if you:
|
|||||||
|
|
||||||
Communities that benefit most from this plugin typically follow a structure where a central Space controls access to multiple rooms, often with a mix of private and public entry points.
|
Communities that benefit most from this plugin typically follow a structure where a central Space controls access to multiple rooms, often with a mix of private and public entry points.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🚀 Core Features
|
## 🚀 Core Features
|
||||||
|
|
||||||
### Community initialization
|
### Community initialization
|
||||||
@@ -35,16 +33,12 @@ The bot can bootstrap an entire community structure from scratch using a single
|
|||||||
|
|
||||||
This allows you to go from zero to a fully structured community in minutes, following best practices for access control and moderation.
|
This allows you to go from zero to a fully structured community in minutes, following best practices for access control and moderation.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Greetings and join notifications
|
### Greetings and join notifications
|
||||||
|
|
||||||
The bot can greet users when they join rooms and optionally notify moderators or administrators about new arrivals.
|
The bot can greet users when they join rooms and optionally notify moderators or administrators about new arrivals.
|
||||||
|
|
||||||
Messages support templating and make use of native Matrix pills for users and rooms, resulting in clean, readable, and interactive notifications.
|
Messages support templating and make use of native Matrix pills for users and rooms, resulting in clean, readable, and interactive notifications.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Activity tracking and pruning
|
### Activity tracking and pruning
|
||||||
|
|
||||||
User activity is tracked across rooms, allowing you to generate reports on inactive members and take action where needed.
|
User activity is tracked across rooms, allowing you to generate reports on inactive members and take action where needed.
|
||||||
@@ -56,8 +50,6 @@ You can:
|
|||||||
|
|
||||||
This is especially useful for keeping invite-only communities clean and manageable over time.
|
This is especially useful for keeping invite-only communities clean and manageable over time.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### User management
|
### User management
|
||||||
|
|
||||||
Advanced Community Bot provides a full set of tools for managing users across your entire space:
|
Advanced Community Bot provides a full set of tools for managing users across your entire space:
|
||||||
@@ -69,8 +61,6 @@ Advanced Community Bot provides a full set of tools for managing users across yo
|
|||||||
|
|
||||||
All actions are applied consistently across your space and its child rooms.
|
All actions are applied consistently across your space and its child rooms.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Crowd moderation
|
### Crowd moderation
|
||||||
|
|
||||||
The bot includes a lightweight, community-driven moderation system.
|
The bot includes a lightweight, community-driven moderation system.
|
||||||
@@ -79,8 +69,6 @@ Users can report problematic messages by reacting with configured emojis. Report
|
|||||||
|
|
||||||
If enabled, the bot can automatically redact messages once a majority of users in a room have reported them. This allows communities to react quickly to spam or abuse, even when moderators are not immediately available.
|
If enabled, the bot can automatically redact messages once a majority of users in a room have reported them. This allows communities to react quickly to spam or abuse, even when moderators are not immediately available.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Moderation workflows
|
### Moderation workflows
|
||||||
|
|
||||||
Moderation messages, reports, and redactions are designed to be easy to read and interact with.
|
Moderation messages, reports, and redactions are designed to be easy to read and interact with.
|
||||||
@@ -89,8 +77,6 @@ All relevant entities—users, rooms, and events—are linked using native Matri
|
|||||||
|
|
||||||
This significantly improves the speed and usability of moderation workflows.
|
This significantly improves the speed and usability of moderation workflows.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Room management
|
### Room management
|
||||||
|
|
||||||
The bot simplifies working with rooms inside a space:
|
The bot simplifies working with rooms inside a space:
|
||||||
@@ -102,24 +88,18 @@ The bot simplifies working with rooms inside a space:
|
|||||||
|
|
||||||
Room creation follows a predictable pattern, ensuring consistency across your community.
|
Room creation follows a predictable pattern, ensuring consistency across your community.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Room archival and replacement
|
### Room archival and replacement
|
||||||
|
|
||||||
Rooms can be archived or replaced when necessary.
|
Rooms can be archived or replaced when necessary.
|
||||||
|
|
||||||
Archiving removes a room from active use while preserving its history. Replacement allows you to create a fresh room while retaining names and aliases, which is useful when permissions become inconsistent or settings need to be reset.
|
Archiving removes a room from active use while preserving its history. Replacement allows you to create a fresh room while retaining names and aliases, which is useful when permissions become inconsistent or settings need to be reset.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Public banlist support
|
### Public banlist support
|
||||||
|
|
||||||
The bot can consume external banlists in read-only mode. When users join, they are checked against these lists and automatically banned if necessary.
|
The bot can consume external banlists in read-only mode. When users join, they are checked against these lists and automatically banned if necessary.
|
||||||
|
|
||||||
This allows you to integrate with broader moderation ecosystems without managing policies yourself.
|
This allows you to integrate with broader moderation ecosystems without managing policies yourself.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Message redaction and filtering
|
### Message redaction and filtering
|
||||||
|
|
||||||
Basic content moderation features are included:
|
Basic content moderation features are included:
|
||||||
@@ -130,16 +110,12 @@ Basic content moderation features are included:
|
|||||||
|
|
||||||
These tools are intentionally simple and best used in combination with a well-structured community setup.
|
These tools are intentionally simple and best used in combination with a well-structured community setup.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### User verification
|
### User verification
|
||||||
|
|
||||||
Optional verification flows can be enabled for specific rooms.
|
Optional verification flows can be enabled for specific rooms.
|
||||||
|
|
||||||
New users are required to complete a simple challenge via direct message before being allowed to participate. This can help reduce spam in publicly accessible entry rooms.
|
New users are required to complete a simple challenge via direct message before being allowed to participate. This can help reduce spam in publicly accessible entry rooms.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🧠 Design Philosophy
|
## 🧠 Design Philosophy
|
||||||
|
|
||||||
Advanced Community Bot follows a few key principles:
|
Advanced Community Bot follows a few key principles:
|
||||||
@@ -151,8 +127,6 @@ Advanced Community Bot follows a few key principles:
|
|||||||
|
|
||||||
The codebase has been continuously refactored to support these goals, with a strong focus on reducing duplication, improving structure, and making future changes easier.
|
The codebase has been continuously refactored to support these goals, with a strong focus on reducing duplication, improving structure, and making future changes easier.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## ✨ Modern Matrix-Native Experience
|
## ✨ Modern Matrix-Native Experience
|
||||||
|
|
||||||
One of the core goals of this project is to align closely with how modern Matrix clients behave.
|
One of the core goals of this project is to align closely with how modern Matrix clients behave.
|
||||||
@@ -169,8 +143,6 @@ Templates support placeholders such as `{user}`, `{room}`, `{user_id}`, and `{ro
|
|||||||
|
|
||||||
The configuration surface is intentionally kept minimal. Advanced customization can still be achieved by adjusting internal constants if needed.
|
The configuration surface is intentionally kept minimal. Advanced customization can still be achieved by adjusting internal constants if needed.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 📦 Installation
|
## 📦 Installation
|
||||||
|
|
||||||
Install the plugin like any other Maubot plugin:
|
Install the plugin like any other Maubot plugin:
|
||||||
@@ -180,8 +152,6 @@ Install the plugin like any other Maubot plugin:
|
|||||||
|
|
||||||
Make sure the bot has sufficient permissions in your rooms (especially for kicking, banning, and redacting messages), otherwise some features will not function correctly.
|
Make sure the bot has sufficient permissions in your rooms (especially for kicking, banning, and redacting messages), otherwise some features will not function correctly.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🧭 Final Notes
|
## 🧭 Final Notes
|
||||||
|
|
||||||
Advanced Community Bot aims to strike a balance between usability and control. It provides the tools needed to manage a structured Matrix community effectively, without overwhelming administrators with complexity.
|
Advanced Community Bot aims to strike a balance between usability and control. It provides the tools needed to manage a structured Matrix community effectively, without overwhelming administrators with complexity.
|
||||||
|
|||||||
Reference in New Issue
Block a user