GMeet-Bot
GMeet-Bot copied to clipboard
CLI bot for joining classes/meetings in Google Classroom.

I built this to make my life easier as a student. Hope this helps you too!
This bot joins your classes for you on time automatically using the data about
your google classroom schedule and account credentials.
#AutomateAndChill
- Requirements
- Setup
- Execution
- Output
- Customization
- Troubleshooting
- License
Requirements
- Clone of this repository
- python3
- Firefox browser
pip install requirements.txt
Setup
-
cd GMeet-Bot -
Enter your account credentials in
config.iniExample:[AUTH] [email protected] PASSWORD=password -
Download geckodriver from here and place it in the folder
-
Create a profile in Firefox and block the camera and microphone access for google meet.

-
Get the path for the created profile using
about:profilesin the firefox browser and include the following at the end of theconfig.inifile.[FIREFOX] PROFILE_PATH=/path/to/the/created/profile -
Get the Course Names from your classroom

-
Insert the Course Name at the appropriate position in
schedule.csvExample:CS16004-SemC
- Mon - 09:20
- Tue - 11:40
- Thu - 14:25
Day 09:20 11:40 14:25 Mon CS16004-SemC Tue CS16004-SemC Wed Thu CS16004-SemC Fri
- Repeat this for all the Courses to populate the
schedule.csvwith your schedule
Execution
cd GMeet-Botpython3 gmeet_bot.pyctrl+cwill stop the execution
Output
- The program will run in the background.
- When the current time hits one of the class timings,
- The program automatically fires up the browser.
- Logs in your account into google classroom.
- Finds the Course from
schedule.csv. - Joins the meeting using the
Meet Linkin the course room. - After one hour, ends the meeting and closes the browser.
Customization
- Class Timings
- Modify the class timings in the header of
schedule.csv - Use 24-hour time format
- Modify the class timings in the header of
- It is programmed to run for three classes per day. Modify it here by changing 2 to 'n'-1 for 'n' classes.
if self.count < 2: self.count = self.count + 1
Troubleshooting
- Google account must not be already logged in.
schedule.csvmust contain the exact course names.- Slow internet connection may cause program to crash.
License
- MIT License