# BlackTools2.5.3

**Category:** Eggdrop_Bot
**Original Author:** BLaCkShaDoW Production

## Description
BlackTools2.5.3 is an advanced channel control script designed for use with Eggdrop IRC bots. It provides a comprehensive set of tools to manage channels, including various protections, flood controls, and user management features.

## Key Features
- **Antibadquitpart**: Prevents users from quitting the channel due to bad quit messages.
- **Antibadtext**: Filters out unwanted text in chat.
- **Antibadword**: Bans users who say specific bad words.
- **Antichanflood**: Limits message flooding on channels.
- **Antictcp**: Detects and blocks TCP floods.
- **Antijoinflood**: Prevents rapid joins to the channel.
- **Antilongtext**: Filters out excessively long messages.
- **Antinotice**: Controls notices sent to the channel.
- **Antipub**: Filters out unwanted pub messages.
- **Antirepeat**: Detects and blocks repeated messages.
- **Antispam**: Automatically detects and bans spammers.
- **Badhost**: Bans users based on their hostmask.
- **Badident**: Bans users based on their ident.
- **Badnick**: Bans users with specific nicknames.
- **Badrealname**: Bans users based on their real name.
- **Inviteban**: Manages invite bans for channels.
- **Nickflood**: Limits nickname changes to prevent flooding.
- **Repetitivechars**: Detects and blocks messages with repetitive characters.
- **AntiTake**: Prevents users from taking control of the channel.
- **Anunt/ADVERT**: Controls advertisement messages in the channel.
- **AutoBroadcast**: Automatically broadcasts messages at specified intervals.
- **BadChan**: Manages blacklisted channels.
- **ChanLink**: Links multiple channels together.
- **CloneScan**: Scans for bot clones on the network.
- **Eggdrop**: Provides Eggdrop-specific commands and features.
- **Gag**: Mutes users from speaking in the channel.
- **Greet & Leave**: Customizable greetings and leave messages.
- **GuestNick**: Manages guest nicknames.
- **Idle**: Tracks user idle time.
- **Limit**: Limits the number of users allowed in the channel.
- **Next**: Provides a "next" command for managing channel operations.
- **Notes**: Stores notes about users or channels.
- **Private**: Manages private messages and commands.
- **Quote**: Stores and retrieves quotes from the channel.
- **SecureMode**: Enhances security features of the bot.
- **Seen**: Tracks when users were last seen in the channel.
- **TCL**: Provides a TCL interpreter for custom scripting.
- **Timer**: Sets timers to perform actions at specified times.
- **TopWords**: Tracks and displays most used words in the channel.
- **Topic**: Manages the topic of the channel.

## File Analysis
- **BlackTools.tcl** — Main script file containing core functionality.
- **BT.Binds.tcl** — Contains bindings for various events.
- **BT.Core.tcl** — Core functionalities and initialization.
- **BT.Loader.tcl** — Loads language files.
- **BT.Timers.tcl** — Manages local timers.
- **BT.antibadquitpart.tcl** — Prevents bad quit messages.
- **BT.antibadtext.tcl** — Filters unwanted text.
- **BT.antibadword.tcl** — Bans users for saying bad words.
- **BT.antichanflood.tcl** — Limits message flooding.
- **BT.antictcp.tcl** — Detects TCP floods.
- **BT.antijoinflood.tcl** — Prevents rapid joins.
- **BT.antilongtext.tcl** — Filters long messages.
- **BT.antinotice.tcl** — Controls notices in the channel.
- **BT.antipub.tcl** — Filters unwanted pub messages.
- **BT.antirepeat.tcl** — Detects repeated messages.
- **BT.antispam.tcl** — Automatically detects and bans spammers.
- **BT.badhost.tcl** — Bans based on hostmask.
- **BT.badident.tcl** — Bans based on ident.
- **BT.badnick.tcl** — Bans specific nicknames.
- **BT.badrealname.tcl** — Bans based on real name.
- **BT.inviteban.tcl** — Manages invite bans.
- **BT.nickflood.tcl** — Limits nickname changes.
- **BT.repetitivechars.tcl** — Detects messages with repetitive characters.
- **BT.AntiTake.tcl** — Prevents users from taking control of the channel.
- **BT.Anunt.tcl** — Controls advertisement messages.
- **BT.AutoBroadcast.tcl** — Automatically broadcasts messages.
- **BT.BadChan.tcl** — Manages blacklisted channels.
- **BT.ChanLink.tcl** — Links multiple channels together.
- **BT.CloneScan.tcl** — Scans for bot clones.
- **BT.Egg.tcl** — Eggdrop-specific commands and features.
- **BT.Gag.tcl** — Mutes users from speaking.
- **BT.GreetLeave.tcl** — Customizable greetings and leave messages.
- **BT.GuestNick.tcl** — Manages guest nicknames.
- **BT.Idle.tcl** — Tracks user idle time.
- **BT.Limit.tcl** — Limits the number of users in the channel.
- **BT.Next.tcl** — Provides a "next" command for managing operations.
- **BT.Notes.tcl** — Stores notes about users or channels.
- **BT.Private.tcl** — Manages private messages and commands.
- **BT.Quote.tcl** — Stores and retrieves quotes.
- **BT.SecureMode.tcl** — Enhances security features.
- **BT.Seen.tcl** — Tracks when users were last seen.
- **BT.TCL.tcl** — Provides a TCL interpreter for custom scripting.
- **BT.Timer.tcl** — Sets timers to perform actions at specified times.
- **BT.TopWords.tcl** — Tracks and displays most used words.
- **BT.Topic.tcl** — Manages the topic of the channel.
- **BT.VoiceMe.tcl** — Manages voice levels.
- **BT.VoiceOnMsg.tcl** — Grants voice based on messages.
- **BT.en.lang.tcl** — English language file.
- **BT.man-en.lang.tcl** — English manual pages.
- **BT.man-ro.lang.tcl** — Romanian manual pages.
- **BT.ro.lang.tcl** — Romanian language file.
- **CumSaAdaugi.txt** — Instructions on how to add languages.
- **HowToAdd.txt** — Instructions on how to add languages.
- **loader.tcl** — Language loader for BlackTools.tcl.
- **CHANGELOG.txt** — Change log of the script.
- **FAQ.txt** — Frequently Asked Questions.
- **BT.AddCmds.tcl** — Additional commands.
- **BT.BanCmds.tcl** — Ban-related commands.
- **BT.ChanCmds.tcl** — Channel management commands.
- **BT.ForCmds.tcl** — For loop commands.
- **BT.H.tcl** — H commands.
- **BT.LocalCmds.tcl** — Local commands.
- **BT.Manual.tcl** — Manual pages.
- **BT.MeCmds.tcl** — Me commands.
- **BT.OwnerCmds.tcl** — Owner-level commands.
- **BT.PrvCmds.tcl** — Privmsg commands.
- **README.txt** — README file.
- **INSTALL.txt** — Installation instructions.