Options
All
  • Public
  • Public/Protected
  • All
Menu

Class FunctionCommand

Function (executable) command

Hierarchy

Index

Constructors

constructor

Properties

Private Readonly _function

_function: CommandFunction

Command function (called on command execution)

readonly

Readonly announceSuccess

announceSuccess: boolean

Whether a SUCCESS message should be sent after executing the command function (when there is no other reply)

readonly

Readonly default_permission

default_permission: boolean

Discord API default_permission

readonly

Readonly ephemeral

ephemeral: EphemeralType

Whether a reply should be visible only to the caller

  • NONE - bot replies are public and visible to everyone in a text channel
  • INTERACTIONS - bot will mark responses to Discord interactions as ephemeral and they will only be visible to the command caller
  • FULL - INTERACTIONS + responses to prefix interactions will be sent as direct messages to the command caller

Read more

readonly
remarks

Since ephemeral interactions cannot be deleted, a placeholding embed will be sent when there will be no response from the command function and announceSuccess will be set to false (placeholding message uses color and title parameters from SUCCESS system message configuration)

Readonly manager

Manager in which this command is registered

readonly

Readonly name

name: string

Command name

readonly

Readonly type

CommandBot's internal command type

readonly

Methods

Private handleReply

  • handleReply(interaction: Message | Interaction, result: string | void | MessageEmbed | ReplyMessageOptions): Promise<void>
  • Reply handler

    async

    Parameters

    • interaction: Message | Interaction

      Discord interaction object

    • result: string | void | MessageEmbed | ReplyMessageOptions

      result of command function execution

    Returns Promise<void>

isBaseCommandType

isChildCommandType

isCommandType

  • isCommandType<T>(type: T): this is Commands<T>

start

toObject

Generated using TypeDoc