{"id":14984326,"url":"https://github.com/1337w0rm/yeetmeet","last_synced_at":"2025-04-09T18:21:01.082Z","repository":{"id":45327451,"uuid":"288512248","full_name":"1337w0rm/YeetMeet","owner":"1337w0rm","description":"YEET MEET is a telegram bot which can be deployed to a server, heroku or on your local machine. It can attend your Google Meet and Zoom classes for you. You can also schedule meetings and it will automatically join at the given time.","archived":false,"fork":false,"pushed_at":"2023-01-27T13:05:51.000Z","size":2775,"stargazers_count":169,"open_issues_count":13,"forks_count":102,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-02T16:08:41.564Z","etag":null,"topics":["chromedriver","google","google-chrome","google-meet","googlemeet","heroku","meet","python","selenium","skipclasses","telegram","telegram-bot","telegram-python-bot","zoom"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1337w0rm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-18T16:50:37.000Z","updated_at":"2025-02-13T18:04:15.000Z","dependencies_parsed_at":"2023-02-15T09:15:53.621Z","dependency_job_id":null,"html_url":"https://github.com/1337w0rm/YeetMeet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1337w0rm%2FYeetMeet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1337w0rm%2FYeetMeet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1337w0rm%2FYeetMeet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1337w0rm%2FYeetMeet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1337w0rm","download_url":"https://codeload.github.com/1337w0rm/YeetMeet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085418,"owners_count":21045159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chromedriver","google","google-chrome","google-meet","googlemeet","heroku","meet","python","selenium","skipclasses","telegram","telegram-bot","telegram-python-bot","zoom"],"created_at":"2024-09-24T14:08:52.436Z","updated_at":"2025-04-09T18:21:01.061Z","avatar_url":"https://github.com/1337w0rm.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YEET MEET\n\n# Telegram Group: https://t.me/YeetMeetTG\n\nYEET MEET is a telegram bot which can be deployed to a server, heroku or on your local machine. It can attend your Google Meet and Zoom classes for you. You can also schedule meetings and it will automatically join at the given time.\n\n## Bot Commands\n\n    /help - Show avaliable commands\n    /meet - Command to join Google Meet classes or metting\n    /zoom - Command to join Zoom Meeting\n    /status - Sends screenshot of the web page\n    /exit - Exit Meeting\n    /timatable - Shows todays meeting schedule\n    \n## Usage\n\t\n\tJoin Google Meeting\n    /meet https://meet.google.com/agr-ghts-ade\n    \n    Get list of commands\n    /help\n    \n    Join Zoom Meeting\n    /zoom 12354674654 ax56rR\n\t\n    Get screenshot of the web page\n    /status\n\n    Exit Google Meet or Zoom Meeting\n    /exit\n\n\tIf you've set SCHEDULER in config.py to True\n\n\tUse /timetable to get todays schedule\n\n**BOT_TOKEN** : You can get the BOT TOKEN from Bot Father on Telegram. [Here is a guide on how to create and new bot and get it's BOT_TOKEN](https://www.siteguarding.com/en/how-to-get-telegram-bot-api-token)\n\n**SCHEDULER** :  If you want to use scheduler on bot set this to `TRUE` else set it to `False`\n\n**USERID** : Set this to your Telegram User ID. ( You can use @userinfobot on Telegram for that )\n\n## Setup Scheduler\n\u003e If you want to use Scheduler set SCHEDULER to True in [config.py](https://github.com/1337w0rm/YeetMeet/blob/schedule/config.py)\n\n1. cd YeetMeet\n2. cd bot\n3. python3 [schedule.py](https://github.com/1337w0rm/YeetMeet/blob/schedule/bot/schedule.py)\n\nThe scheduler.py script will guide you to setup schedule for your meetings. It stores the schedule in a CSV file. \n\n\n## Deploy to Linux Machine and Linux Server\n\nYou would need:\n\n1. Geckodriver and Firefox installed on your system.\n2. Python 3.7+ and pip3 installed.\n\nTo run it locally:\n\n1. `git clone https;//github.com/1337w0rm/YeetMeet.git`\n2. `cd YeetMeet`\n3. `python3 -m pip install -r requirements.txt`\n4. Rename `YeetMeet/config.py` to something else.\n5. Rename `YeetMeet/RunLocallyConfig.py` to `config.py` .\n6. Rename `YeetMeet/bot/__init__.py` to something else.\n7. Rename `YeetMeet/bot/RunlocallyInit.py` to `__init__.py` .\n8. Set your `USERID`, `BOT_TOKEN` and `SCHEDULE` value in `config.py` .\n9. ( You can get your `USERID` from @userinfobot from Telegram, and `BOT_TOKEN` from @BotFather from Telegram. )\n10. `python3 chromium.py`\n\n## Deploy to Heroku\n\n\nYou would need :\n1. Firefox, for making a profile your YeetMeet app will use.\n2. [Heroku CLI](https://devcenter.heroku.com/articles/heroku-cli#download-and-install) and [Heroku Account](https://www.heroku.com). \n3. Git installed.\n4. Some patience.\n5. For remaining instructions, please read [this](https://github.com/1337w0rm/YeetMeet/blob/master/PLEASE_READ_THIS.md). or, watch video tutorials we posted on the telegram group.\n\n\n## Managing Heroku's Dynos so that your bot won't stop at near the end of the month \n\nHeroku gives 500 hours/month for free \n\nAnd, a month has 720 hours \n\nSo, your app would probably stop working earlier than the end of the month \n\nTo prevent that, you can \n\n`heroku ps:scale worker=0`\n\nWhen you're not using it, that command will stop the app\n\nAnd again, when you want to start it , \n\n`heroku ps:scale worker=1`\n\nStopping app when you are not using it, will save hours/month (heroku calls it dynos) for you, so you won't have to redeploy, or will have to wake up early for classes when the end of month is near :)\n\nAlso, you can do this ( turning app off or on ) right from your phone on Termux ( Turning on PC just for this might be pain in ass for some people ), so, if you don't know much regarding this, and you want a tutorial, you can ask us out on telegram group.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1337w0rm%2Fyeetmeet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1337w0rm%2Fyeetmeet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1337w0rm%2Fyeetmeet/lists"}