Production (#28)
* Feature multiple workspaces (#24) (#25)
* add app registration manifest and piazza icon
* install instructions
* readme formatting and clarity
* add missing install instructions
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* temp contributing.md
* update contributing and add venv to gitignore
* bugfix: threaded message replies
* install script
* update readme
* update readme
* remove git conflict
* update instructions to include install script
* Feature reply in thread (#16)
* Update issue templates
* Delete CONTRIBUTING.md
moving to .github
* Revert "Update issue templates"
This reverts commit 43cd34f55b71f1cf749d02f86ec9c4d6d11193c4.
* Revert "Delete CONTRIBUTING.md"
This reverts commit 25384edf7ce83390935e1807e2f4e50c92079cec.
* Update issue templates
* Create pull_request_template.md
* Create pull_request_template.md
* Update README.md
* Update README.md
* Update issue templates
* Update feature_request.md
* broadcast replies to unthreaded messages
* delte test file
* Feature update course (#21)
* Develop (#19)
* add app registration manifest and piazza icon
* install instructions
* readme formatting and clarity
* add missing install instructions
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* temp contributing.md
* update contributing and add venv to gitignore
* bugfix: threaded message replies
* install script
* update readme
* update readme
* remove git conflict
* update instructions to include install script
* Feature reply in thread (#16)
* Update issue templates
* Delete CONTRIBUTING.md
moving to .github
* Revert "Update issue templates"
This reverts commit 43cd34f55b71f1cf749d02f86ec9c4d6d11193c4.
* Revert "Delete CONTRIBUTING.md"
This reverts commit 25384edf7ce83390935e1807e2f4e50c92079cec.
* Update issue templates
* Create pull_request_template.md
* Create pull_request_template.md
* Update README.md
* Update README.md
* Update issue templates
* Update feature_request.md
* broadcast replies to unthreaded messages
* delte test file
* install tinydb and add slash command to upsert forum ids
* remove course id from example .eng
* store forum id in tinydb
* move error message construction
* formatting
* formatting
* update readme
* get forum id for each message sent
* add cache, rename Course -> Q (for query), move post_url building to message (#22)
* update gitignore
* add test message and remove dotenv
* remove unnecessary requirements
* add DB setup
* update DB setup
* update DB setup
* escape db password
* try pymysql
* change port back to 443 default
* add scopes
* change test message to only mention. trying to figure out multimessage thing
* change test message to only mention. trying to figure out multimessage thing
* debug command
* debug command
* debug command
* fix logging
* try a merge
* warm the cache
* formatting, also save the cache before quitting
* update logging level
* whoops