Setup Guide
Install Product Panel on AthenaBot and activate your license.
Product Panel is a plugin for AthenaBot by Iynx Development. It runs inside your AthenaBot install and is set up through its config files.
Requirements
| Requirement | Details |
|---|---|
| AthenaBot | 2.5.0 or newer |
| AthenaBot plugins | core, web_api. These come with AthenaBot. Make sure none of them are disabled. |
| npm packages | archiver. AthenaBot installs these for you on the next start. |
| License key | From the Zero Development Discord. Open a ticket with your BuiltByBit username. |
Product Panel does not need ZDLibrary or any other Zero Development plugin.
Install
- Stop AthenaBot.
- Extract the download and put the
productpanelfolder in AthenaBot'splugins/folder, so you haveplugins/productpanel/main.js. - Start AthenaBot once. It creates
configuration/productpanel.json5andconfiguration/productpanel-lang.json5, then disables the plugin because there is no license key yet. - Open
configuration/productpanel.json5and paste your key intoLICENSE_KEY. - Restart AthenaBot.
When the license is accepted, the console prints the Product Panel banner. If it is not, the console says why and the plugin stays off:
| Console message | Fix |
|---|---|
[productpanel] No license key found in configuration. | LICENSE_KEY is empty. |
[productpanel] License verification failed: ... | The key is wrong, revoked or for another product. Check it in a ticket. |
Plugin productpanel requires Athena version 2.5.0 | Update AthenaBot. |
The license is checked against api.zerodev.ca each time AthenaBot starts, so the server needs internet access.
Channels
Set this channel with AthenaBot's /setup command:
| Channel | What it is for |
|---|---|
productPanel-logs | A log entry for every download. |
Permissions
Commands and buttons use AthenaBot's permission levels from configuration/permission.json5, such as admin, staff or everyone. A level also lets in anyone with a higher role. Set the level for each action under permissions in productpanel.json5.
Next
Add a panel and its products in productpanel.json5, put each product's files in its folder, then post the panel with /productpanel panel. See Usage.