Sylo
ghcr.io/ferdinand99/sylo:latest
https://github.com/Ferdinand99/Sylo/pkgs/container/sylo
bridge
sh
false
https://github.com/Ferdinand99/Sylo/issues
https://github.com/Ferdinand99/Sylo
Sylo is a multi-function Discord bot with a web dashboard. It has a per-guild module system - moderation with warning thresholds, server logging, tickets/modmail answered from the dashboard, reaction roles & autoroles, welcome/leave messages, sticky messages, auto-moderation (invite/link/flood/mention/caps/word filters), a counting mini-game, and a message/embed creator - plus per-server command management and Battlefield-series player stats (BF1, BF3, BF4, BFV, Hardline, and best-effort BF2042/BF6) via the public gametools.network API. State is stored in a single SQLite file under /app/data and survives updates.
Setup: create a Discord application at https://discord.com/developers/applications, then set DISCORD_TOKEN (Bot tab) and DISCORD_CLIENT_ID (General Information). Invite the bot with the scopes "bot" and "applications.commands".
Intents: the member/message-driven modules (logging, welcome, roles, auto-moderation, counting) need the "Server Members" and/or "Message Content" intents enabled on the Developer Portal Bot page. Leave INTENT_GUILD_MEMBERS / INTENT_MESSAGE_CONTENT at their defaults, or set one to false to boot without that intent (its modules stay unavailable).
Dashboard: runs open by default (use only on a trusted LAN). To require "Log in with Discord" for server admins, set DISCORD_CLIENT_SECRET and add http://[UNRAID-IP]:[HOST-PORT]/auth/discord/callback to the app's OAuth2 Redirects.
Tools: Network:Messenger
http://[IP]:[PORT:3000]/
https://raw.githubusercontent.com/Ferdinand99/Sylo/main/unraid/sylo.xml
https://raw.githubusercontent.com/Ferdinand99/Sylo/main/unraid/sylo-icon.png
3000
/mnt/user/appdata/sylo/data
true
true
5
https://api.gametools.network
/app/data/sylo.db
3000
production
Europe/Oslo