A fast, asynchronous Kahoot bot spammer that allows you to join multiple bots to a game with configurable rate limits and custom usernames. Built with Python and asyncio for high performance.
- High-performance joining – Uses a single
asyncioevent loop to launch hundreds of bots concurrently. - Configurable rate limit – Set the maximum number of bots joining per second (0 for unlimited).
- Custom usernames – Provide a prefix (up to 5 chars) or leave blank for the default
xeny. - Random answering – Each bot automatically picks a random answer for every question.
- Simple stop mechanism – Press
S(without Enter) to gracefully stop all bots and exit. - Lightweight – No thread-per-bot overhead; uses async tasks for scalability.
- Python 3.8 or higher
kahootlibrary (install viapip install kahoot)
-
Clone the repository:
git clone https://github.com/Python11235/KahootTools.git cd KahootTools -
Install dependencies:
pip install -r requirements.txt
-
Run the bot spammer:
python main.py
When you run python main.py, you'll be prompted for:
- PIN: The game PIN from your Kahoot game
- Amount of bots: How many bots to spawn (max 2000 recommended)
- Username prefix: Custom prefix for bot names (up to 5 chars, or leave blank for default)
- Rate limit: Maximum bots to join per second (0 for unlimited, default 10)
Confirm the settings and the bots will start joining. Press s (no Enter required on Windows) at any time to gracefully stop all bots.