ServerForge's OSS SirenBot. Monitor dangerous changes in your communities and be alerted as soon as they happen.
- New users added to watched roles
- Users in watched roles kicked/banned
- Users in watched roles losing any roles
- Users in watched roles' activity.
- Any role being given:
administrator
,manage_roles
,mention_everyone
,manage_webhooks
,manage_channels
,manage_server
perms. - How many people are boosting the server / if the server is about to lose a boost
- /register modrole role:@role
- /register adminrole role:@role
- /register teamrole role:@role
- /register generalchannel channel:#general
- /register verifiedrole role:@role
- Send a webhook to command server (hardcoded in) when the activity above happens.
- Send a webhook to command server when specific really bad activity happens.
- Send a webhook to command server every day at noon with user activity recorded. I.e. a text based graph that looks like this, with each mod having their own thread in a specific channel
X emoji means offline. Red square means DND mode. Green means online. Orange means idle. Purple means online (any status) any % of time but not online more than 50% of the hour.
- Help menu
- Fix the issue where the
help
command falls under 'No Category' in the help menu. I (Pattles) have just added a janky fix for the time being, visible in SirenBot.py
- New webhooks created - Need to figure out how to differentiate between webhook being created, updated, or deleted.
- Watch general chat to see if it gets locked. (Send messages or view channel disabled for verified role or @everyone) - Needs logging channel from db & perms check for neutral
- Any bots removed (or this bot itself removed)
- View Channels
- Read Messages
- Send Messages
- Read Message History
- Manage Channels (for webhook events)