IITD-Bot
Discord bot to administer IITD'20 Acad Server
Commands
helloto check if bot is online?helpto display this message?set <kerberos>to set your kerberos and automatically assign role for branch, hostel and courses?courses <kerberos>to list courses by kerberos id?slot <course>to get slot for a course?tt(self) or?tt <kerberos>or?tt @Userto get yours or someone else's timetable
Manager only
?edit <kerberos> @Userto edit kerberos for some user?checkmail #Channelto track circular emails on that channel every minute?updateto update roles for all registered users?reloadto reload the database from.csvand.jsonfiles?fetchldapto fetch courses data from ldap and reload
Configure
- Install python then clone this repo and switch into the directory
- Install dependencies
discord,bs4,dotenv,requests - Put
BOT_TOKEN,IITD_EMAIL,IITD_PASSin.envfile in the same directory - Requires files
kerberos.csv,hostels.csv,branches.csv,courses.csvin the same directory to store configuration and data for the batch of your server. These are excluded in.gitignorefor privacy reasons. Contact me if you need them for configuration. course_lists.jsoncan be generated fromget_course_lists()function ofutils.pyif you are connected to IIT Delhi Internal Networkdiscord_ids.jsonwill be generated and updated by the scriptlog.txtis a temporary file generated by?updatecommand- Run
python bot.py