Coder Social home page Coder Social logo

cs221bot's Introduction

CS221Bot

CS221Bot is a Discord bot using Discord.py for managing the official UBC CS221 class server.

Installation

Clone the repo to your computer, and ensure your Discord Bot Token is set as a environmental variable named CS221BOT_KEY.

Additionally, you will need a Piazza email + password and a Canvas API key set as environment variables to use their respective commands.

Dependencies

The bot requires the following pip packages:

  • beautifulsoup4
  • binarytree
  • cairosvg
  • canvasapi
  • chess
  • discord.py
  • piazza-api
  • Pillow
  • python-dateutil
  • python-dotenv
  • pytz
  • requests
  • webcolors

You can install all of them using pip install -r requirements.txt.

The bot also requires GraphViz, which can be installed with conda install -c anaconda graphviz

Usage

Start the bot by using python3 cs221bot.py. View the list of commands by typing !help in a server where the bot is in.

The bot's Canvas module-tracking functionality only notifies you of new published modules by default. If you want the bot to notify you when it sees a new unpublished module, run the bot with the --cnu flag, i.e. run python3 cs221bot.py --cnu. You need to have access to unpublished modules, though.

cs221bot's People

Contributors

person314159 avatar echau01 avatar bryce-mw avatar jbrightuniverse avatar resurl avatar vismai-khanderao avatar frozemint avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.