# 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**: Stores user records on disk for persistent access control.
- **Command Handling**: Implements a wide range of commands via Tcl bindings.
- **File Transfer**: Supports DCC file transfers and XDCC services.
- **Event Handling**: Processes server events like joins, parts, kicks, and modes.

## File Analysis
- **botchk** — Script to check for the bot process and reload it if necessary.
- **compat** — Compatibility scripts for old commands.
- **config.h.in** — Configuration header file generated by autoconf.
- **configure** — Autoconf script used to generate Makefiles.
- **egg.config.dist** — Default configuration file template.
- **eggdrop.doc** — Documentation for the bot.
- **features** — List of features provided by 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.
- **userrec.c** — Manages user records with flags and access levels.