Aggregator forwards messages from channels which follow announcement channels to a singular target channel in order to circumvent Discord's 15 webhook per channel limitation.
Using Aggregator is simple. Simply use /redirect set and specify the channel and the target channel.
Links: Bot Invite / Discord Server / GitHub / Documentation
Aggregator uses the Gradle build system, and as such building the project is easy as using ./gradlew build
(Linux) or gradlew.bat
(Windows). Users who want to self-host the bot are expected to build it themselves, no pre-built jar files will be provided.
The bot is written in Kotlin and uses MongoDB for data storage. There are not many contribution guidelines, just keep code clean. Yea, that lasted.
For simplicity, instead of using a configuration file, Aggregator gets its credentials and configuration from environment variables:
Name | Description | Example Value |
---|---|---|
DISCORD_TOKEN | A bot authentication token provided by Discord. See Discord Documentation | Lots of letters, numbers, and symbols. |
MONGO_URI | A MongoDB Connection URI. See MongoDB Documentation | mongo://username:password@host:27017 |
MONGO_DATABASE | The name of the MongoDB Database. | aggregator |
OWNER_SNOWFLAKE | Optional, required for /data. Discord ID of the owner of the bot. See Discord Documentation | 521031433972744193 |