Page cover

gearCommand Maker

Create powerful custom commands and interactive buttons for your Discord server!

Overview

The Command Maker addon empowers you to create custom slash commands and interactive buttons without writing any code. Build automated workflows, create interactive menus, send predefined messages, assign roles, and much more - all through simple configuration.


Table of Contents

  1. Features

  2. Installation

  3. Key Concepts


Features

Custom Commands

  • Up to 5 Custom Commands: Create multiple unique slash commands for your server

  • Command Parameters: Add arguments to your commands (user mentions, text input with predefined options)

  • Flexible Responses: Send rich embed messages using predefined message templates

  • Permission Control: Restrict command usage based on your server's permission levels

  • Advanced Actions: Execute multiple actions like role assignment, channel messaging, and DM sending

Custom Buttons

  • Unlimited Custom Buttons: Create interactive buttons to attach to any bot message

  • Multiple Styles: Choose from Primary (Blue), Secondary (Gray), Success (Green), Danger (Red), or Link buttons

  • Custom Emojis: Add visual flair with custom or standard Discord emojis

  • Smart Responses: Update existing messages or send new ephemeral/public responses

  • Automated Workflows: Chain actions together for complex automation


Installation

circle-exclamation
  1. Download the Command Maker addon files from your purchase

  2. Extract all files into the plugins/ folder of your Athena Bot installation

  3. Restart your bot to load the addon

  4. Configure the addon using the command_maker.json file in your configuration/ folder


Key Concepts

Predefined Messages

Predefined messages are reusable message templates that you create using the /sendmsg and /editmsg commands. These templates can include:

  • Custom embeds with titles, descriptions, colors, and fields

  • Images, thumbnails, and attachments

  • Formatted text with markdown support

Once created, you save them with a unique ID and reference that ID in your command or button configuration.

Actions

Actions are automated tasks that execute when a command is run or a button is clicked. Available actions include:

  • CHANNEL_SEND: Send a message to a specific channel

  • USER_SEND: Send a direct message to a user

  • ROLE_APPLY: Add a role to the user who executed the command/button

  • ROLE_REMOVE: Remove a role from the user who executed the command/button

Placeholders

Use dynamic placeholders in your action targets:

  • %user_id% - The ID of the user who executed the command/clicked the button

  • %string_args_1% - The value of the first STRING parameter (for commands with parameters)

Components

Components (currently buttons) can be attached to any message sent by your bot. Use the /buttons command to add your custom buttons to existing bot messages, or reference them in your custom command responses.


Last updated