Discord bot to administer IITD'20 Acad Server
hello
to check if bot is online?help
to display this message?set <kerberos>
to set your kerberos and automatically assign role for branch, hostel and courses?courses
(self) or ?courses <kerberos>
or ?courses @User
to list courses?slot <course>
to get slot for a course?info <course>
to get info for a course (name, credits, pre reqs, overlaps, description). Uses IITD Course Planner?tt
(self) or ?tt <kerberos>
or ?tt @User
to get yours or someone else's timetable (excluding labs for now)?mess
(self)(today) or ?mess @User
or ?mess <hostel> -<day>
to get mess menu for the hostel on that day. Uses data from BHM records?yt
to launch a YouTube Together session, where you can watch youtube videos or lectures together in a voice channel?major
(self) or ?major <kerberos>
or ?major @User
to get yours or someone else's major date sheet. Uses Majors API by Adit Malhotra?slot COL106 COL202
?edit <kerberos> @User
to edit kerberos for some user?checkmail <mail-to> #Channel
to track circular emails on that channel every minute?update
to update roles for all registered users?reload
to reload the database from .csv
and .json
files?fetchldap
to fetch courses data from ldap and reloaddiscord
, bs4
, dotenv
, requests
BOT_TOKEN
, IITD_EMAIL
, IITD_PASS
in .env
file in the same directorykerberos.csv
, hostels.csv
, branches.csv
, courses.csv
in the same directory to store configuration and data for the batch of your server. These are excluded in .gitignore
for privacy reasons. Contact me if you need them for configuration.course_lists.json
can be generated from get_course_lists()
function of utils.py
if you are connected to IIT Delhi Internal Networkdiscord_ids.json
will be generated and updated by the scriptlog.txt
is a temporary file generated by ?update
commandpython bot.py