# DreamBot 0.0.7

**Category:** Standalone_Bot
**Original Author:** Osman "spectre" Keskin

## Description
DreamBot is a Perl-based IRC bot that provides various automation features, such as channel management, logging, and user interaction.

## Key Features
- **Channel Management**: Automatically rejoins channels when disconnected.
- **Logging**: Logs messages to files based on channel settings.
- **User Interaction**: Responds to commands like `.raw`, `.order`, `.quote`, and `.ctcp`.
- **Learning Mechanism**: Learns from channel conversations and can answer questions.
- **Channel Flags**: Supports various channel flags for different functionalities.

## File Analysis
- **dreambot.pl** — Main bot script that handles command-line arguments, connects to IRC servers, and manages channels.
- **parser.pl** — Parses incoming IRC messages and triggers appropriate actions based on the content.
- **subs.pl** — Contains utility functions used by the main bot script.
- **testscript.pl** — Example of how to add event handlers for different IRC events.
- **README** — Basic information about the bot, including setup instructions and features.
- **COPYING** — GNU General Public License v2.0.
- **ChangeLog** — History of changes made in each version.
- **NOTES** — Notes on future plans to rewrite the bot.
- **config** — Configuration file for setting up server details, nicknames, and paths.
- **cron** — Cron job script to start the bot automatically at regular intervals.
- **dreambot** — Shell script wrapper for starting the bot with specified configuration.
- **channels** — List of channels the bot should join.
- **topiclocks** — Configuration for topic locks on specific channels.
- **users** — User management file, including nicknames and flags.