# Eggdrop 0.9t Bot

**Category:** Eggdrop_Bot
**Original Author:** Robey Pointer

## Description
Eggdrop is an IRC bot written in C that provides comprehensive channel protection, user management, and automation features.

## Key Features
- **Channel Protection**: Manages bans, ignores, and op levels.
- **User Management**: Tracks user flags, passwords, and hostmasks.
- **Automated Actions**: Performs ops, deops, kicks, and bans based on events.
- **File Transfer Handling**: Supports DCC file transfers.
- **TCL Scripting**: Extensible via TCL bindings.

## File Analysis
- **botchk** — Checks for the presence of an eggdrop bot process and reloads it if necessary.
- **compat** — Implements compatibility with older commands and features.
- **config.h.in** — Configuration header file for compiling Eggdrop.
- **configure** — Autoconf script to generate Makefiles and configure settings.
- **egg.config.dist** — Default configuration file for non-Tcl versions of Eggdrop.
- **eggdrop.doc** — Documentation for the bot, covering setup and usage.
- **features** — Lists key features of Eggdrop.
- **hash.c** — Handles command lookups and bindings.
- **main.c** — Main execution logic, including signal handling and server communication.
- **proto.h** — Prototypes for various functions used across modules.
- **tcl.c** — TCL integration for dynamic scripting.
- **userrec.c** — Manages user records with flags and hostmasks.