Upload Addons
Prepare a BotMine addon, upload a ZIP build, and submit it for review.
Overview
This guide explains how to prepare your own BotMine addon, upload it in the dashboard, and submit it for review. Addons are saved privately as drafts first. They only become public after staff approval.
Requirements
You need:
- a BotMine account
- a clear addon name
- a short description for lists and cards
- a longer description for the detail page
- a matching category
- a version, for example
1.0.0 - a ZIP build if the addon should be installable
- optionally a thumbnail as
png,jpg,jpeg,webp, orgif
Create an addon
Open:
textDashboard > Addons > New Addon
Direct path:
text/dashboard/addons/new
Fill in the addon data:
Name: visible addon nameShort description: a short sentence that is easy to scan in the MarketplaceDescription: purpose, target audience, and included featuresCategory: matching addon categoryVersion: current addon versionThumbnail: optional image for Marketplace and detail pageConfig Schema: optional configuration fields for bot installationsPermissions: runtime permissions required by your addonAddon ZIP: optional first build
When you save, the addon is created as a private draft. It is not public yet.
Prepare the ZIP build
The addon is uploaded as a ZIP. The ZIP must be safe and clearly structured.
Allowed:
- ZIP file up to 50 MB
- at most 1000 files in the ZIP
- unpacked total size up to 100 MB
- individual files up to 25 MB
- manifest file
addon.ymloraddon.yaml
Not allowed:
- paths containing
../ - absolute paths
- symlinks
- ZIP64 builds
- missing or unreadable manifest file
Manifest
Every build needs an addon.yml or addon.yaml.
Required fields:
yamlid: your-addon-id name: My Addon version: 1.0.0 entry: index.lua
Notes:
idis internally adjusted to the BotMine addon UUID during upload.entrymust point to a file that exists inside the ZIP.- These Lua docs use
index.luaas an example. What matters is the actual file name in your ZIP. - The manifest may be in the ZIP root or inside one single project folder.
Example with manifest in the root:
textmy-addon.zip ├── addon.yml ├── index.lua └── package.json
Example with one project folder:
textmy-addon.zip └── my-addon/ ├── addon.yml ├── index.lua └── package.json
Upload more builds
After creating the addon, you can manage builds on the addon detail page.
Typical path:
text/dashboard/addons/{addonId}/builds
Each uploaded build is stored privately and is only available to authorized users, the creator, or staff.
Submit for review
When your addon is ready:
- Open the addon detail page.
- Check name, description, category, version, config, and permissions.
- Upload at least the build that should be reviewed.
- Click
Submit for review.
The addon receives this status:
textIN_REVIEW
During review, it is still not publicly visible.
Staff review
Staff checks:
- description and presentation
- category and Marketplace fit
- ZIP build and manifest
- runtime permissions
- security and obvious abuse risks
- whether the addon is installable and understandable
Possible results:
PUBLISHED: the addon was approved and can become visible.DRAFTorHIDDEN: the addon must be revised.DISABLEDorARCHIVED: the addon is not usable or was removed.
Updates after publishing
If you edit an already published addon, it is removed from visibility and moved back into the review process.
This matters because updates can change code, permissions, description, or behavior.
Write a good description
A good addon description answers:
- What does the addon do?
- Which problem does it solve?
- Which Discord servers is it meant for?
- Which configuration is required?
- Which permissions does it need?
- Are there known limits?
Avoid:
- vague marketing copy without concrete features
- false promises
- external downloads outside BotMine
- hidden or unexplained permissions
Submission checklist
- Addon has a clear name.
- Short description is understandable.
- Description explains features and usage.
- Category matches.
- Version is set.
- ZIP contains
addon.ymloraddon.yaml. - Manifest contains
id,name,version, andentry. - The
entryfile exists inside the ZIP. - ZIP has no unsafe paths or symlinks.
- Permissions are complete and understandable.
- Config Schema is valid or empty.
- The build is the build that should be reviewed.
Upload errors
Common causes:
- ZIP is missing.
- File is not a ZIP.
- ZIP is too large.
addon.ymlis missing.- Manifest fields are missing.
entrypoints to a file that does not exist.- ZIP contains unsafe paths.
- ZIP contains symlinks.
If an upload fails, fix the build locally and upload a new ZIP.
Visibility
Privately saved addons are only visible to you and authorized staff areas.
An addon only becomes public when staff has approved it and it is marked as visible. You can add your own addons to your bots without a purchased entitlement if the platform recognizes you as the creator.