# Skybot IRC Bot

**Category:** mIRC_Bot
**Original Author:** rmmh (Unknown)

## Description
Skybot is a Python-based IRC bot designed for automated tasks such as fetching information, managing channels, and executing commands from users. It includes various plugins to handle different functionalities.

## Key Features
- **Commands Handling**: Manages user commands with detailed configuration.
- **Plugin System**: Supports multiple plugins through the `plugins` directory.
- **Web Services**: Integrates with external services like Google, Wikipedia, and Rotten Tomatoes.
- **Finance Information**: Provides stock quotes and cryptocurrency prices.
- **Random Content**: Generates random content such as brainfuck code snippets and dice rolls.

## File Analysis
- **bot.py** — Initializes the bot and sets up paths for plugins and configuration files.
- **config.py** — Manages bot configurations including server details, nicknames, and disabled plugins.
- **db.py** — Handles database connections to persistently store data.
- **irc.py** — Core IRC functionality including message handling and decoding.
- **main.py** — Entry point for the bot execution.
- **reload.py** — Reloads plugins dynamically without restarting the bot.
- **bf.py** — Executes brainfuck code snippets.
- **bitcoin.py** — Fetches cryptocurrency prices from Bitstamp.
- **cdecl.py** — Queries cdecl.org for C language documentation.
- **choose.py** — Randomly selects options based on user input.
- **crowdcontrol.py** — Implements a crowd control system with rules and actions.
- **crypto.py** — Retrieves cryptocurrency prices from Cryptocompare.
- **dice.py** — Simulates dice rolls.
- **dictionary.py** — Fetches definitions from Urban Dictionary and Ninjawords.com.
- **dotnetpad.py** — Posts code snippets to dotnetpad.net for evaluation.
- **down.py** — Checks the availability of websites.
- **drama.py** — Searches Encyclopedia Dramatica articles.
- **gcalc.py** — Uses Google Calculator API to solve mathematical expressions.
- **gif.py** — Fetches random GIFs from Giphy.
- **google.py** — Retrieves images and text from Google.
- **hackernews.py** — Fetches hacker news stories.
- **hash.py** — Computes MD5, SHA1, and SHA256 hashes of input strings.
- **help.py** — Provides help for commands and plugins.
- **imdb.py** — Fetches movie information from IMDb.
- **lastfm.py** — Retrieves last.fm user data.
- **log.py** — Logs channel activities.
- **mem.py** — Displays memory usage statistics.
- **metacritic.py** — Fetches movie or game ratings from Metacritic.
- **misc.py** — Handles miscellaneous tasks like version information and URL validation.
- **mtg.py** — Searches for Magic: The Gathering card information.
- **pre.py** — Searches Predb database for video releases.
- **pyexec.py** — Executes Python code snippets.
- **quote.py** — Manages and retrieves quotes from a database.
- **religion.py** — Fetches Bible verses from the ESV API.
- **remember.py** — Stores and retrieves user memories.
- **rottentomatoes.py** — Retrieves movie ratings from Rotten Tomatoes.
- **seen.py** — Tracks when users were last seen in a channel.
- **sieve.py** — Implements event sieves for filtering events.
- **snopes.py** — Searches Snopes for urban legends.
- **somethingawful.py** — Interacts with Something Awful forums.
- **stock.py** — Fetches stock and financial information from Robinhood API.
- **suggest.py** — Provides random or specific Google search suggestions.
- **tag.py** — Manages and retrieves tags for content.
- **tell.py** — Sends private messages to users.
- **tinyurl.py** — Expands TinyURL links.
- **translate.py** — Translates text using the Google Translate API.
- **tvdb.py** — Fetches TV show information from TheTVDB.
- **twitter.py** — Retrieves Twitter user tweets.
- **urlhistory.py** — Tracks and retrieves URLs based on history.
- **validate.py** — Validates HTML documents using W3C validator.
- **vimeo.py** — Fetches video details from Vimeo.
- **weather.py** — Provides weather information from Weather Underground.
- **wikipedia.py** — Retrieves Wikipedia articles.
- **wolframalpha.py** — Computes queries using Wolfram Alpha API.
- **youtube.py** — Fetches YouTube video details.