# Perlbot 1.4.2

**Category:** Standalone_Bot
**Original Author:** jmuhlich@jhu.edu, burke@pas.rochester.edu

## Description
Perlbot is a standalone IRC bot written in Perl that provides basic functionality such as channel management, user notes, and plugin support.

## Key Features
- **Channel Management**: Joins and parts channels based on configuration.
- **User Notes**: Allows users to store and retrieve notes.
- **Plugin Support**: Loads and runs various plugins for additional features.
- **Command Handling**: Responds to commands sent in private messages or public channels.
- **Logging**: Logs channel activities.

## File Analysis
- **perlbot.pl** — Main bot script that initializes the bot, loads configuration, and handles core functionality.
- **gperlbotcfg.pl** — GUI configuration tool for setting up and managing Perlbot.
- **perlbot-date-system.pl** — Script to convert eggdrop log filenames to perlbot format.
- **perlbot-from-eggdrop.pl** — Converts a simple eggdrop log file to a perlbot formatted log file.
- **index.pl** — Web interface script to search through IRC logs.
- **plog.pl** — Script to display perlbot formatted log files via web interface.
- **README** — Documentation for the configuration and usage of Perlbot.
- **README** — Information on the GUI configuration tool.
- **README** — Miscellaneous scripts not part of the core bot functionality.
- **COPYING** — GNU Library General Public License (GPLv2) for the software.
- **Chan.pm** — Class for managing IRC channels, including joining and parting.
- **Logs.pm** — Manages channel logs and their storage.
- **Network.pm** — Manages network connections and server interactions.
- **Note.pm** — Handles user notes within the bot.
- **Perlbot.pm** — Core package containing global variables and utility functions for Perlbot.
- **PerlbotCore.pm** — Contains core functionality of Perlbot, including event handling.
- **User.pm** — Manages IRC users, their flags, and actions.