Skip to content

A Selenium-based chatbot for Kick (Kick.com) that automatically logs in using stored cookies, sends messages from a text file to a specified channel, and supports both headed and headless modes. Features include sequential message sending, status indicators, real-time message display, and adjustable message intervals.

License

Notifications You must be signed in to change notification settings

JimWas/Kick-Auto-Chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kick.com Chat Bot 🤖 A sophisticated multi-session chat bot for Kick.com live streams with an intuitive GUI controller. Automate chat participation across multiple accounts with realistic human-like behavior. Show Image Show Image Show Image ✨ Features

Multi-Account Support: Run multiple Kick.com accounts simultaneously GUI Controller: Easy-to-use interface for managing bot sessions Human-Like Behavior: Realistic typing speed and random message intervals Concurrent Sessions: Run 1-10 bot instances at the same time Custom Messages: Load your own chat messages from a text file Session Management: Start, stop, and monitor all sessions from one interface Headless Mode: Run browsers in the background for better performance Smart Delays: Configurable startup delays and message intervals Real-Time Logging: Monitor all bot activities in real-time

🚀 Quick Start Prerequisites

Python 3.8 or higher Google Chrome browser installed Kick.com account cookies (exported as JSON)

Installation

Clone the repository

bashgit clone https://github.com/yourusername/kickcom-chatbot.git cd kickcom-chatbot

Install dependencies

bashpip install -r requirements.txt

Set up your files

Place your cookie JSON files in the cookies/ folder Edit chats.txt to add your custom messages (optional - defaults provided)

Run the bot

bashpython chatbot.py 📁 Project Structure kickcom-chatbot/ ├── chatbot.py # Main bot script with GUI ├── requirements.txt # Python dependencies ├── cookies/ # Folder for cookie JSON files │ ├── account1.json │ ├── account2.json │ └── ... ├── chats.txt # Chat messages (one per line) ├── README.md # This file ├── setup.py # Package setup ├── .gitignore # Git ignore file └── docs/ # Documentation ├── SETUP.md # Detailed setup guide ├── COOKIE_GUIDE.md # How to export cookies └── TROUBLESHOOTING.md # Common issues and solutions 🛠️ Setup Guide

  1. Export Cookies from Kick.com You need to export your Kick.com login cookies as JSON files: Method 1: Browser Extension (Recommended)

Install "Cookie Editor" extension for Chrome/Firefox Go to Kick.com and log in Open the extension and export cookies as JSON Save as cookies/account1.json

Method 2: Developer Tools

Log into Kick.com Press F12 → Application/Storage → Cookies Copy all cookies and format as JSON Save in cookies/ folder

  1. Configure Messages Edit chats.txt and add your messages (one per line): Hello everyone! Great stream! Loving the content! This is awesome! PogChamp monkaW Let's goooo!
  2. Run the Bot bashpython chatbot.py 🎮 Usage GUI Interface

Set Concurrent Sessions: Choose how many accounts to run simultaneously (1-10) Configure Timing:

Message Interval: How often to send messages (30-90 seconds recommended) Startup Delay: Time between starting each session (10+ seconds recommended)

Choose Mode:

Sequential Mode: Start sessions one by one (most stable) Headless Mode: Hide browser windows for better performance

Start Bot: Click "Start Bot Sessions" to begin Monitor: Watch real-time logs and session status Stop: Click "Stop All Sessions" or close the window

Best Practices

Start Small: Begin with 2-3 sessions to test Use Sequential Mode: More stable than concurrent startup Set Realistic Intervals: 30-90 seconds between messages Vary Your Messages: Use diverse, natural-sounding chat messages Monitor Sessions: Keep an eye on the status log for issues

⚙️ Configuration Environment Variables bash# Optional: Set custom paths COOKIE_FOLDER=./my_cookies CHATS_FILE=./my_messages.txt Advanced Options You can modify the script to add:

Custom Chrome arguments Proxy support Different streaming platforms Message filtering and responses

🔧 Dependencies undetected-chromedriver>=3.5.0 selenium>=4.15.0 beautifulsoup4>=4.12.0 lxml>=4.9.0 📝 Example Files Sample chats.txt Hello everyone! Great stream! Loving the content! This is awesome! Keep it up! Amazing gameplay! LOL Nice! Poggers Good stuff! Epic moment! KEKW Incredible! So good! Best streamer! monkaW PogChamp 5Head EZ Clap Let's goooo! Sample Cookie JSON Structure json[ { "name": "session_id", "value": "your_session_value", "domain": ".kick.com", "path": "/", "secure": true, "httpOnly": true, "sameSite": "Lax" } ] 🚨 Important Notes Legal Compliance

Terms of Service: Ensure your usage complies with Kick.com's Terms of Service Rate Limiting: Bot includes delays to avoid overwhelming the platform Responsible Use: Use reasonable message intervals and content

Security

Cookie Security: Keep your cookie files private and secure Account Safety: Use dedicated accounts for botting Network Safety: Consider using proxies for multiple accounts

Performance

Resource Usage: Each session uses ~100-200MB RAM Browser Instances: Limit concurrent sessions based on your system Network Bandwidth: Monitor your internet usage with multiple sessions

🐛 Troubleshooting Common Issues "Process cannot access the file" Error

Enable Sequential Mode in the GUI Increase startup delay between sessions Restart the application

Login Failed

Check if cookies are still valid Re-export cookies from your browser Verify cookie JSON format

Chat Interface Not Found

Check if you're logged in properly Try refreshing the page manually Verify the stream is live and chat is enabled

High CPU/Memory Usage

Enable Headless Mode Reduce number of concurrent sessions Close other applications

Getting Help

Check the Issues section Read the detailed troubleshooting guide Create a new issue with:

Error messages Your configuration Steps to reproduce

🤝 Contributing Contributions are welcome! Please read our Contributing Guidelines before submitting pull requests. Development Setup bash# Clone the repo git clone https://github.com/yourusername/kickcom-chatbot.git cd kickcom-chatbot

Create virtual environment

python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate

Install development dependencies

pip install -r requirements-dev.txt

Install pre-commit hooks

pre-commit install Roadmap

Support for other streaming platforms (Twitch, YouTube) Message response system (react to specific keywords) Proxy rotation support Chat analytics and statistics Web dashboard interface Docker containerization Cloud deployment options

📄 License This project is licensed under the MIT License - see the LICENSE file for details. ⚠️ Disclaimer This tool is for educational and research purposes. Users are responsible for:

Complying with Kick.com's Terms of Service Using the bot responsibly and ethically Ensuring their actions don't violate platform rules Respecting chat communities and streamers

🙏 Acknowledgments

undetected-chromedriver for bypass capabilities Selenium for browser automation Tkinter for the GUI framework

📞 Support

Documentation: Check the docs/ folder for detailed guides Issues: Report bugs via GitHub Issues Discussions: Join GitHub Discussions for questions and ideas

⭐ If this project helped you, please give it a star! Made with ❤️ for the streaming community

About

A Selenium-based chatbot for Kick (Kick.com) that automatically logs in using stored cookies, sends messages from a text file to a specified channel, and supports both headed and headless modes. Features include sequential message sending, status indicators, real-time message display, and adjustable message intervals.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages