{"id":18274017,"url":"https://github.com/raymo111/kahoot-answer-bot","last_synced_at":"2025-04-07T19:16:08.719Z","repository":{"id":49426635,"uuid":"282673408","full_name":"Raymo111/kahoot-answer-bot","owner":"Raymo111","description":"A bot to win Kahoots","archived":false,"fork":false,"pushed_at":"2024-12-16T09:28:49.000Z","size":31198,"stargazers_count":203,"open_issues_count":10,"forks_count":138,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-31T16:19:31.371Z","etag":null,"topics":["kahoot","kahoot-answer-bot","kahoot-answers","kahoot-api","kahoot-bot","kahoot-client","kahoot-games","kahoot-hack","kahoot-hacks","kahoot-tools","kbot"],"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/Raymo111.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Raymo111"]}},"created_at":"2020-07-26T15:03:19.000Z","updated_at":"2025-03-27T13:34:39.000Z","dependencies_parsed_at":"2023-02-17T23:31:36.890Z","dependency_job_id":"8d1953e2-badf-41b9-af42-f41e9abf010d","html_url":"https://github.com/Raymo111/kahoot-answer-bot","commit_stats":{"total_commits":66,"total_committers":10,"mean_commits":6.6,"dds":"0.48484848484848486","last_synced_commit":"9c3bca3a063c0a7a4d0310f21a8822fd0c7b694b"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raymo111%2Fkahoot-answer-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raymo111%2Fkahoot-answer-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raymo111%2Fkahoot-answer-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raymo111%2Fkahoot-answer-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Raymo111","download_url":"https://codeload.github.com/Raymo111/kahoot-answer-bot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247713258,"owners_count":20983683,"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":["kahoot","kahoot-answer-bot","kahoot-answers","kahoot-api","kahoot-bot","kahoot-client","kahoot-games","kahoot-hack","kahoot-hacks","kahoot-tools","kbot"],"created_at":"2024-11-05T12:08:20.617Z","updated_at":"2025-04-07T19:16:08.684Z","avatar_url":"https://github.com/Raymo111.png","language":"Python","funding_links":["https://github.com/sponsors/Raymo111"],"categories":[],"sub_categories":[],"readme":"# Kahoot Answer Bot\nA bot that takes the name or ID of a kahoot and gets a perfect score with the nickname of your choosing.\n\n*This project was started by [reteps](https://github.com/reteps/kbot) but is has been broken for quite a while, so I forked it and made it work.*\n\n## Features\nThe program intercepts and pretends to be a kahoot client. After receiving quiz name from host, looks up answers for quiz and uses them.\n- Search by quiz name (requires login) or ID\n- 2FA compatible\n\n## Installation\n- [ ] Optional: Make a Kahoot Account if you don't have the Kahoot's ID and want to search for a Kahoot by name\n- [ ] Install Python3.9\n\t\n  On Windows visit `https://www.python.org/downloads/windows/`\n\t- Click latest Python 3.9 release\n\t- Scroll down to the bottom to the section titled \"Files\"\n\t- Click the Windows Installer (64-bit) link to download the \".exe\"\n\t- In File Explorer right click the file and click \"Run as Administrator\"\n\t- Check the boxes \"Install launcher for all users (recommended)\" and \"Install Python 3.9 to path\"\n\t\n\tOn macOS 11+ (Intel) and macOS 11+ (Apple Sillicon) visit \"`https://www.python.org/downloads/macos/`\"\n\t- Click latest Python 3.9 release\n\t- Scroll down to the bottom to the section titled \"Files\"\n\t- Click the macOS 64-bit universal2 installer link to download the \".pkg\"\n\t- Run the downloaded \".pkg\"\n\t\n    On Debian GNU/Linux 11+ based distros:\n    - `sudo apt update`\n    - `sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev`\n    - `wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz`\n    - `tar -xf Python-3.9.7.tgz`\n    - `cd Python-3.9.7`\n    - `./configure --enable-optimizations`\n    - `make`\n    - `sudo make altinstall`\n\n   On Arch Linux based distros run:\n\t- `sudo pacman -S --needed base-devel git`\n \t- `git clone https://aur.archlinux.org/python39.git`\n  \t- `cd python39`\n  \t- `makepkg -si`\n   \n- [ ] Download and unzip or clone this repo\n\t- https://github.com/Raymo111/kahoot-answer-bot/archive/master.zip\n\t- `git clone https://github.com/Raymo111/kahoot-answer-bot.git`\n- [ ] Install Dependencies\n\t- `python3.9 -m pip install -r requirements.txt`\n \nOn other Linux based distros install python3.9 from your package manager.\n\n## Usage\nOpen a terminal (Command Prompt on Windows) and navigate to the directory (folder) containing kbot. Then use the following command, replacing `[options]` with any options you want to use (listed below).\n```\npython kbot [options]\n```\n```\n-e, --email\nThe email used to login to create.kahoot.it\n\n-a, --password\nThe corresponding password used to login to create.kahoot.it\n\n-n, --nick\nThe nickname to join the Kahoot with\n\n-p, --pin\nThe game pin\n\n-s --search\nSearch for a quiz without joining a Kahoot. Cancels nick and pin options.\n\n-q, --quizName\nThe quiz's name\n\n-i, --quizID\nThe quiz's ID\n\n-d, --debug\nOutput go print(\"brrrrrrrrrrrrr\") # ;)\n```\n\n## Caveats\nDoes not work when:\n- Kahoot is private\n- Answers are randomized\n- Questions are randomized\n\nThis is because this program uses the original question order and answer order, so if these are randomized the wrong answer will be clicked.\n\n## Contributors\n* [Raymo111](https://github.com/Raymo111) - Fixing it, adding 2FA and search by ID\n* [reteps](https://github.com/reteps) - Main programming\n* [idiidk](https://github.com/idiidk) - For the challenge decoding\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraymo111%2Fkahoot-answer-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraymo111%2Fkahoot-answer-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraymo111%2Fkahoot-answer-bot/lists"}