# Perlbot 1.4.1

**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 channel management and note-taking functionalities, with the ability to load plugins for extended features.

## Key Features
- **Auto-joining and parting channels** based on configuration.
- **User management**, including op levels and nick appending.
- **Channel logging** configurable per-channel.
- **Command prefix** customization for internal commands and plugin commands.
- **Plugin support** allowing additional functionalities like quotes, whois lookups, calendar printing, etc.

## File Analysis
- **perlbot.pl** — Main bot script that handles core functionality.
- **gperlbotcfg.pl** — GUI configuration tool for Perlbot.
- **perlbot-date-system.pl** — Script to convert eggdrop log filenames to perlbot format.
- **perlbot-from-eggdrop.pl** — Converts simple eggdrop logs to perlbot logs.
- **index.pl, plog.pl** — Web interface and log viewer scripts.
- **README** — Documentation for various files and plugins.
- **Chan.pm, Logs.pm, Network.pm, Note.pm, Perlbot.pm, PerlbotCore.pm, User.pm** — Core modules implementing bot functionality.
- **AVDemos::Plugin, AVNews::Plugin, Blues::Plugin, Cal::Plugin, Define::Plugin, Dictionary::Plugin, Foo::Plugin, Freshmeat::Plugin, Host::Plugin, Internals::Plugin, Linuxtoday::Plugin, LogSearch::Plugin, Math::Plugin, MegaHal::Plugin, Perldoc::Plugin, PriceWatch::Plugin** — Various plugins providing additional features.
- **perlbot.initscript** — Systemd init script for starting the bot.
- **perlbotpasswd** — Script to generate a password hash for configuration files.
- **HTMLPlog.pm** — Module for generating HTML from IRC logs.