# Willie IRC Bot

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

## Description
Willie is a standalone IRC bot designed to automate various tasks on IRC networks. It supports command triggers, user-level permissions, and a wide range of modules for different functionalities.

## Key Features
- **Command Triggers:** Supports commands like `.c`, `.isup`, `.lmgtfy`.
- **User-Level Permissions:** Manages admin, owner, and operator privileges.
- **Automated Actions:** Handles JOIN, PART, KICK events with predefined actions.
- **Web Interaction:** Capabilities to fetch web content using HTTP requests.
- **Database Management:** Supports database operations for storing user data.

## File Analysis
- **__init__.py** — Core initialization module defining the bot's version and basic functionalities.
- **admin.py** — Manages administrative tasks like rejoining on kick or accepting invites.
- **announce.py** — Sends announcements to all channels.
- **bugzilla.py** — Interfaces with Bugzilla issue trackers for retrieving information.
- **calc.py** — Provides a calculator module for performing arithmetic operations.
- **chanlogs.py** — Logs channel activities and messages.
- **clock.py** — Manages time-related commands and timezone settings.
- **countdown.py** — Counts down to specified dates.
- **currency.py** — Fetches currency exchange rates from the Bank of Canada.
- **dice.py** — Implements dice rolling functionalities.
- **etymology.py** — Provides etymological information for words.
- **find.py** — Corrects spelling errors using sed notation.
- **find_updates.py** — Checks for updates and notifies users about new versions.
- **github.py** — Interacts with GitHub repositories.
- **help.py** — Manages help commands and documentation.
- **ip.py** — Looks up IP addresses and geolocation data.
- **ipython.py** — Provides an interactive Python console within the bot.
- **isup.py** — Checks website status using isup.me.
- **lmgtfy.py** — Generates "Let me Google that for you" links.
- **meetbot.py** — Logs meeting details and activities.
- **movie.py** — Retrieves movie information from IMDb.
- **ping.py** — Responds to greetings and insults.
- **radio.py** — Manages ShoutCAST radio streams.
- **rand.py** — Generates random numbers.
- **reddit.py** — Provides tools for interacting with Reddit.
- **remind.py** — Sets and manages reminders.
- **rss.py** — Fetches and displays RSS feed information.
- **safety.py** — Alerts about potentially malicious URLs.
- **search.py** — Performs web searches using Bing.
- **seen.py** — Tracks when users were last seen.