# Eggdrop Bot 0.9r

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

## Description
Eggdrop is a fully-featured IRC bot written in C, designed to protect channels from various threats and manage user access.

## Key Features
- **Channel Protection**: Permanent ban list management.
- **User Records**: User-specific flags, passwords, and hostmasks stored on disk.
- **Access Levels**: Customizable access levels for users based on flags.
- **File Transfer**: DCC file transfer and management.
- **Automated Actions**: Automatic channel operations like kicking and banning.
- **Botnet Support**: Ability to link with other bots in a botnet.

## File Analysis
- **botchk** — Script to check if the bot is running and reload it if necessary.
- **botkick** — Tcl script to add kick functionality via DCC chat.
- **compat** — Scripts for compatibility with older versions of Eggdrop.
- **config.h.in** — Configuration file template used during compilation.
- **configure** — Autoconf script to generate Makefiles and configure the build process.
- **egg.config.dist** — Default configuration file for non-Tcl bots.
- **eggdrop.doc** — Documentation for Eggdrop, including setup instructions.
- **eggstat** — Tcl script to display statistics about user records.
- **features** — List of features supported by Eggdrop.
- **hash.c** — Handles command lookups and bindings.
- **main.c** — Main entry point of the bot with server connection logic.
- **proto.h** — Prototypes for various functions used in different modules.
- **tcl.c** — TCL integration for dynamic command binding.