Product Panel/Setup Guide

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

RequirementDetails
AthenaBot2.5.0 or newer
AthenaBot pluginscore, web_api. These come with AthenaBot. Make sure none of them are disabled.
npm packagesarchiver. AthenaBot installs these for you on the next start.
License keyFrom the Zero Development Discord. Open a ticket with your BuiltByBit username.

Product Panel does not need ZDLibrary or any other Zero Development plugin.

Install

  1. Stop AthenaBot.
  2. Extract the download and put the productpanel folder in AthenaBot's plugins/ folder, so you have plugins/productpanel/main.js.
  3. Start AthenaBot once. It creates configuration/productpanel.json5 and configuration/productpanel-lang.json5, then disables the plugin because there is no license key yet.
  4. Open configuration/productpanel.json5 and paste your key into LICENSE_KEY.
  5. 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 messageFix
[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.0Update 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:

ChannelWhat it is for
productPanel-logsA 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.