likuilin / course-explorer-monitor Goto Github PK
View Code? Open in Web Editor NEWBot for the UIUC Course Watcher Discord server https://discord.gg/buwRCvm
License: GNU General Public License v3.0
Bot for the UIUC Course Watcher Discord server https://discord.gg/buwRCvm
License: GNU General Public License v3.0
It'd be nice if the bot could automatically edit a message somewhere with the current semester every time it runs. This will make sure the "Current Semester" in #readme is always correct, especially if an older config file is accidentally deployed.
Instead of a meeting
field, some sections have a meetings
field with multiple meeting objects, and this causes JSON to be emitted to the end users:
ECE457: Section with CRN 74196 (MWF 11:00 AM - 11:50 AM) property meetings changed from {"meeting":[{"$":{"id":"0"},"type":[{"_":"Lecture","$":{"code":"LEC"}}],"start":["11:00 AM"],"end":["11:50 AM"],"daysOfTheWeek":["MWF "],"instructors":[{"instructor":[{"_":"Chen, X","$":{"lastName":"Chen","firstName":"X"}}]}]}]} to {"meeting":[{"$":{"id":"0"},"type":[{"_":"Lecture","$":{"code":"LEC"}}],"start":["11:00 AM"],"end":["11:50 AM"],"daysOfTheWeek":["MWF "],"roomNumber":["2015"],"buildingName":["Electrical & Computer Eng Bldg"],"instructors":[{"instructor":[{"_":"Chen, X","$":{"lastName":"Chen","firstName":"X"}}]}]}]}
It would be better if these were more intelligently parsed, for both diffing and display.
Currently .unwatch all
is implemented by a copy-paste of the .unwatch
code, and DRY. This should ideally be abstracted out into a watch/unwatch function.
There isn't any permissions check for potentially disruptive commands like .restart
and .forceupdate
. Ideally, the admin (dev) role would be specified by ID in config and these commands should check for it.
If you're fixing this fixme, please make sure to also update the .watch DEV
behavior, currently checking by hardcoded role name, in case users have a differently-named admin role.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.