NickChubb / science-bot

Source Code for Hawking - The SFU Science Discord bot
2 stars 0 forks source link

Hawking, the SFU Science Discord Bot

A multi-purpose Discord bot.

Features

1) Event Database Manager

Manages an event calendar channel, which users can add/remove events from with a text command.  The bot automatically removes past events and sends announcements to an announcement channel right before an event is happening.

<img src="https://i.imgur.com/sKA15fC.png" alt="Event Calendar" width="500"/>

2) 24/7 Music Player

Streams audio from youtube into an audio channel 24/7 with no downtime.  

3) Randomized Draws

Draw events can be initiated to select a winner at random for giveaways.

5) Gifs!

Hawking responds with a randomized gif based on a search query!  Uses the [GIPHY](https://giphy.com/) SDK to search and return gifs.

4) More

More features are being added as they are needed!

Documentation

To enable Hawking, you will need to rename the config.json.sample to config.json and edit it.

modRoles are the roles that are permitted to use commands.

drawExcludedRoles are roles that are excluded from winning draws.

Commands