Sentry bot --- Sentry bot is built for raidguild's own internal purpose and it's both a bot and a server. ### Features **Portculis control** Sentry welcomes new people in **_#tavern_** with some custom messages but at the same time kicks any bot that joins without an authorization. Bots that are kicked in reported in ***#command-center***. If a bot needs to be added, there's a command that needs to be invoked by the admin to allow bots inside and vice-versa. **Role assignment** Sentry has it's embed message in ***#start-here*** with a definiton of what each role is and anyone can assign/remove the role from themselves by just reacting/removing the reaction for corresponding emojis. **Whispers** Sentry can post anonymous messages in ***#whispers*** if someone sends a direct message to the bot with any suggestions/feedback that wanna make anonymously. ### Bot commands All the Sentry bot commands are slash commands which can be found by typing `/` in the channels and look for commands listed in Sentry tab. - `/assign-roles-bulk` - Bulk assigns the given roles to discord usernames. *Only clerics can use this*. - `/find-member-email` - Finds the email address of a member with possible matches from Airtable. *Only members can use*. - `find-role-availability` - Lists raiders who marked themselves as available for the required role. *Anyone can use*. - `gas-info` - Returns gas price stats. *Anyone can use*. - `inactive-role-stats` - Returns total users with the role inactive tagged. *Anyone can use*. - `my-availability-stats` - Allows a member to see their current availability. *Anyone can use*. - `primary-roles-count` - Returns total number of users in each primary role in the server. *Anyone can use*. - `raiders-availabilty-summary` - Displays number of members available for raiding under each role. *Anyone can use*. - `register-tx` - Adds info about any transaction to the guild in Airtable. *Only members can use*. - `update-my-availability` - Can update one's availabilty by passing true or false. *Anyone can use*. - `valhalla-this` - Sends a channel to valhalla which means archived. *Only members can use*. Internally, everyone uses a channel called ***#command-center*** to run those commands so that other channels are clean. ### Server functionalities Sentry is more than a bot and manages the internal operations of the guild with the use of it's own server along with discord functionalities. **HireUs Ops** Sentry collects the data that's submitted in our [hire us](https://hireus.raidguild.org/) subdomain and posts them to our internal airtable database along with the transaction hashes. It then also sends a discord notification message with some data received to an internal channel ***#client-submissions*** for alerting members. **Escrow Ops** Sentry is also used in our internal escrow service ([mainnet](https://escrow.raidguild.org/) & [xdai](https://xdai.escrow.raidguild.org/)) to map raids to each escrow created & vice-versa. **RIPS Alert** Sentry looks for any new RIP proposals made in our RIPS github repo with the tag `proposal` and alerts members in discord by posting a notification message in ***#rip-discussion*** **DAOShop Ops** This is similar to hire us but was created specifically for all things DAO but is now on a decommission stage as everything is covered in our brand new hire us page.