# ReminderBot

**Category:** Standalone_Bot
**Original Author:** Paul James Mutton

## Description
This is a standalone bot that allows users to set reminders by specifying time periods in various units (weeks, days, hours, minutes, seconds). The bot then sends a message at the specified time.

## Key Features
- Allows users to set reminders using natural language for time periods.
- Stores reminders in a serialized file (`reminders.dat`).
- Sends reminder messages when the due time is reached.
- Uses a custom `Reminder` class to manage reminder data.

## File Analysis
- **run.bat** — Starts the bot with the specified classpath and main class.
- **config.ini** — Configuration for the bot, including nick name, server, and channels.
- **Reminder.java** — Implements the `Reminder` class to handle reminder logic.
- **ReminderBot.java** — Main bot implementation that handles incoming messages and manages reminders.
- **ReminderBotMain.java** — Entry point of the bot, loads configuration from `config.ini` and starts the bot.