# Eggdrop 0.9t Bot

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

## Description
Eggdrop is a full-featured IRC bot written in C, designed to protect channels from takeovers and manage user access with various flags and commands.

## Key Features
- **Channel Protection**: Manages channel bans, ignores, and op levels.
- **User Management**: Tracks user records with passwords, hostmasks, and access flags.
- **Command Handling**: Processes commands via `.msg` and `.dcc` channels.
- **Automated Actions**: Performs actions like kicking, banning, and oping users based on events.
- **File Transfer**: Supports file transfers using DCC.
- **Tcl Scripting**: Extensible with Tcl scripts for advanced functionality.

## File Analysis
- **botchk** — Checks the process list for an eggdrop bot and reloads it if necessary.
- **compat** — Implements compatibility commands for older versions of Eggdrop.
- **config.h.in** — Configuration header file generated by autoconf.
- **configure** — Autoconfiguration script to set up build environment.
- **egg.config.dist** — Default configuration file for non-Tcl bots.
- **eggdrop.doc** — Documentation for the bot, including setup and usage instructions.
- **features** — Lists key features of Eggdrop.
- **hash.c** — Handles command lookups and bindings.
- **main.c** — Main entry point of the bot, handling server connections and commands.
- **proto.h** — Prototypes for functions used across modules.
- **tcl.c** — Tcl integration for dynamic command binding.
- **userrec.c** — Manages user records with flags and access levels.