GoogleMeetBot/README.md

37 lines
2.4 KiB
Markdown

# GoogleMeetBot
A bot to automatically join Google Meet meetings at the correct time
## How it works
The bot automates a FireFox session using Python, Selenium and the Geckdriver.<br>
It joins the programmed google meetings automatically, with microphone and webcam disabled.<br>
It uses the **schedule** python module to automatically access and close meetings at the given time, it can only join one meeting at the time<br>
Normally Google Accounts are not allowed to be logged in when using an automated browser, and this bot is no exception.
The procedure described in **Using your account** is used to bypass this protection mechanism <br>
## Using your account
This login procedure is needed in order to bypass Google not allowing automated browsers to log in into accounts.<br><br>
**Preparation:**<br>
1. First of all install Mozilla FireFox from <https://www.mozilla.org/en-US/firefox/download/thanks/>.<br>
2. Download and install the Geckdriver for your OS from Mozilla's GitHub repo <https://github.com/mozilla/geckodriver/releases>.<br>
3. If you're using Linux, your package manager may have a package for that, so check that.<br>
4. Replace **FIREFOX_DVD_DIR** in **utils.py** with the path to the GeckoDriver executable you just installed.<br>
**Log in into your Google Account:**<br>
1. Open FireFox and go to *about:profiles*<br>
2. Click *Create a New Profile>Next* name it whatever you want then click *Finish*<br>
3. Search for the profile you just created in the list below, copy the *Root Directory* and paste it into **FIREFOX_PROFILE** into **utils.py**<br>
4. Now FireFox will have made the profile you just created the default one, so set the default profile back to what it was before<br>
5. Go the the profile you just created and click *Launch profile in new browser*. This will open a new FireFox window using your profile.<br>
6. In the new FireFox window just appeared, head over to gmail.com and log in into your Google account.<br>
7. Once logged in, the profile is ready to be used in this bot<br>
## Dependencies
All python deps are listed in **requirements.txt**, just run<br>
pip install -r requirements.txt
## Add your own meetings
To add your own meetings into **meetings.py**, adding another <em>scheduleMeeting</em> line like the one already present. You can add as many as you want, but remember that this bot does not support joining multiple meetings at the same time