Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 1.64 KB

README.md

File metadata and controls

45 lines (33 loc) · 1.64 KB

KahootTools

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.

Features

  • High-performance joining – Uses a single asyncio event 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.

Requirements

  • Python 3.8 or higher
  • kahoot library (install via pip install kahoot)

Installation

  1. Clone the repository:

    git clone https://github.com/Python11235/KahootTools.git
    cd KahootTools
  2. Install dependencies:

    pip install -r requirements.txt
  3. Run the bot spammer:

    python main.py

Usage

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.