A new type of irc robot coded in Python
Find a file
2025-07-07 15:06:53 +03:00
core # add threading_utils.py 2025-07-06 20:17:39 +03:00
logs Create demo 2025-07-07 15:06:53 +03:00
modules Delete modules/modules 2025-06-10 14:36:20 +03:00
BlackBoT.py # other bugs fixed 2025-07-06 20:15:35 +03:00
BlackBoT_RuN.sh # now starter runs in background 2025-07-06 20:29:20 +03:00
changes # added option to not enter to channels, only on main, if not identifed to nickserv 2025-07-06 12:22:14 +03:00
LICENSE Initial commit 2023-10-20 11:58:28 +03:00
README.md Update README.md 2025-05-31 23:39:44 +03:00
requirements.txt # modified the way the bot starts, added bash file to create python enviroment and install packages 2025-07-06 19:41:46 +03:00
settings.py # added option to not enter to channels, only on main, if not identifed to nickserv 2025-07-06 12:23:22 +03:00
Starter.py # modified the way the bot starts, added bash file to create python enviroment and install packages 2025-07-06 19:41:46 +03:00
VERSION # modified auto update, to populate settings.py with new variables and commentaries 2025-07-05 23:00:52 +03:00

🤖 BlackBoT

BlackBoT is a powerful and modular IRC bot built with Python and Twisted, featuring channel moderation, user authentication, role-based access control, and automatic update support via GitHub.

⚠️ This project is currently in progress and may contain bugs or unfinished features.


📦 Features

  • Multi-server support with automatic failover
  • User authentication system with password hashing
  • Role-based permissions with per-channel and global flags
  • Channel management: op, voice, kick, join/leave
  • Auto-update from GitHub with setting preservation
  • SQLite database backend for persistent user and channel data
  • Modular command architecture

🚀 Getting Started

git clone https://github.com/tclscripts/BlackBoT.git
cd BlackBoT
nano settings.py
python Starter.py

📂 File Structure

  BlackBoT/
  ├── core/                # Command logic, SQL, variables
  ├── modules/             # External modules like YouTube title fetcher
  ├── settings.py          # Configuration and bot settings
  ├── update.py            # Auto-update mechanism
  ├── commands_map.py      # Command configuration list
  ├── BlackBoT.py          # Main bot implementation
  └── Starter.py           # Entry point for launching