Skip to content

Discord bot that integrates with UWaterloo's LDAP to verify the identity of new Discord members

Notifications You must be signed in to change notification settings

sunny-zuo/sir-goose-bot

Repository files navigation

Sir Goose Bot

Sir Goose Bot is a Discord bot built for University of Waterloo Discord servers. It offers a variety of features, including button roles (reaction roles but with buttons), moderation tools, and a highly customizable UWaterloo authentication/verification system that allows users to be assigned roles based on their program and/or year of study.

Sir Goose is built using discord.js v14, with full support for slash commands and buttons!

Features

  • Verification: Let users link their Discord with their UWaterloo identity and automatically assign roles based on their program of study and their year. Read the guide on setting up verification for your server!

  • Verification Rule Builder: Customize verification role assignment to be as specific as you want using a web interface.

  • Moderation: Ban users and all alt accounts linked via their UWaterloo identity. More moderation features, including a warn and kick command are coming soon!

  • Role Assignment: Let users self-assign roles using button roles. They work just like reaction roles, but with buttons!

  • UWaterloo Focused Commands: View information about a course with /course, or count the number of days until the current term is over with /countdown.

  • And more! Use /help for a full list of commands.

Installation

You can add Sir Goose to your server using this link!

Alternatively, you can also host the bot yourself. Clone this repo and install dependencies:

git clone https://github.com/sunny-zuo/sir-goose-bot.git
cd sir-goose-bot
npm install

Note that this requires at least version 16.6 of Node. After, create a copy of .env.example, rename it to .env and set your environment variables.

Contributing

All contributions are welcome! If you encounter a bug, have a feature request or have any ideas for improvement, please create a new issue.

About

Discord bot that integrates with UWaterloo's LDAP to verify the identity of new Discord members

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages