Discord Bots
Currently in Redbrick, we have 2 Discord bots:
Brickbot is currently used only by the admins to perform administrative operations (e.g. LDAP operations on user accounts).
Blockbot is a more modern discord bot written using hikari
, maintained by the webmaster and the webgroup. Blockbot is set to replace Brickbot2, once all the necessary admin utilities are ported over.
Unlike Brickbot, Blockbot does not and will not have direct access to LDAP. Instead, Blockbot interfaces with the redbrick API to perform administrative tasks. This ensures all sensitive data processing is kept within the API, maintained by the admins. Blockbot will have access to the redbrick API via a restricted account and all administrative tasks are restricted to the @RBAdmin
role on discord. Additionally, any change to Blockbot code that edits code concerning the redbrick API will have to be signed-off by an admin or rootholder.
Once the admins and Webmaster decide Blockbot has reached feature-parity with Brickbot2 for administrative tasks, Blockbot may be renamed to Brickbot (3?), will be re-branded accordingly, and Brickbot2 will be retired. The development version of Blockbot, BlockbotDev, may also follow this branding or remain as-is.
Blockbot is a webgroup project, and as such, encourages all members to contribute to it. It is documented extensively on docs.redbrick.dcu.ie to ensure ease of contribution.