> For the complete documentation index, see [llms.txt](https://ndocs.wizbot.cc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ndocs.wizbot.cc/docs/medusa/getting-started.md).

# Getting Started

## What is the Medusa system?

* It is a dynamic module/plugin/cog system for WizBot introduced in **WizBot 4.1.0**
* Allows developers to add custom functionality to WizBot without modifying the original code
* Allows for those custom features to be updated during bot runtime (if properly written), without the need for bot restart.
* They are added to `data/medusae` folder and are loaded, unloaded and handled through discord commands.
  * `.meload` Loads the specified medusa (see `.h .meload`)
  * `.meunload` Unloads the specified medusa (see `.h .meunload`)
  * `.meinfo` Checks medusae information (see `.h .meinfo`)
  * `.melist` Lists the available medusae (see `.h .melist`)

## How to make one?

Medusae are written in [C#](https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/) programming language, so you will need at least low-intermediate knowledge of it in order to make a useful Medusa.

Follow the [creating a medusa guide](/docs/medusa/creating-a-medusa.md)

## Where to get medusae other people made?

⚠ *It is EXTREMELY, and I repeat **EXTREMELY** dangerous to run medusae of strangers or people you don't FULLY trust.* ⚠\
⚠ *It can not only lead to your bot being stolen, but it also puts your entire computer and personal files in jeopardy.* ⚠

**It is strongly recommended to run only the medusae you yourself wrote, and only on a hosted VPS or dedicated server which ONLY hosts your bot, to minimize the potential damage caused by bad actors.**

No easy way at the moment.
