# Willie IRC Bot

**Category:** Standalone_Bot
**Original Author:** Sean B. Palmer, Michael Yanovich, Elad Alfassa, Edward Powell

## Description
Willie is a fully-featured IRC bot written in Python that provides a wide range of functionalities including commands, modules for various tasks, and automatic actions based on events.

## Key Features
- **Commands and Modules**: Extensive command set with over 100 different modules covering topics like web searches, weather checks, math operations, and more.
- **Event Handling**: Automatic responses to IRC events such as joins, parts, kicks, and messages.
- **Configuration Management**: Supports configuration through a structured file system for customizing bot behavior.
- **Web Integration**: Ability to fetch data from the internet using HTTP requests.

## File Analysis
- **__init__.py** — Initializes Willie core functionalities.
- **admin.py** — Provides administrative commands and options.
- **adminchannel.py** — Manages channel-specific admin actions.
- **announce.py** — Sends announcements to all channels.
- **bugzilla.py** — Interacts with Bugzilla issue trackers.
- **calc.py** — Performs basic mathematical calculations.
- **chanlogs.py** — Logs messages in channels.
- **clock.py** — Provides time and date information.
- **countdown.py** — Manages countdowns for specific dates.
- **currency.py** — Fetches currency exchange rates.
- **dice.py** — Implements dice rolling functionality.
- **etymology.py** — Provides etymological information.
- **find_updates.py** — Checks for updates to Willie itself.
- **github.py** — Interacts with GitHub repositories.
- **help.py** — Offers help and documentation commands.
- **ip.py** — Performs IP lookups using GeoIP databases.
- **ipython.py** — Provides an interactive Python console.
- **isup.py** — Checks website availability via isup.me.
- **lmgtfy.py** — Generates Google search links.
- **meetbot.py** — Logs and manages meeting information.
- **movie.py** — Fetches movie details from IMDb.
- **ping.py** — Greets users with random messages.
- **radio.py** — Manages ShoutCAST radio streams.
- **rand.py** — Generates random numbers.
- **reddit.py** — Provides Reddit-specific functionalities.
- **reload.py** — Reloads modules for administrative use.
- **remind.py** — Sets and manages reminders.
- **rss.py** — Fetches RSS feed information.
- **safety.py** — Checks URLs against VirusTotal.
- **search.py** — Performs web searches using Bing.
- **seen.py** — Tracks when users were last seen.
- **spellcheck.py** — Provides spell checking capabilities.
- **tell.py** — Manages tell and ask functionalities.
- **tld.py** — Fetches information about top-level domains.