Moderation Parameters

timeout(member, duration, reason)

Parameter Type Required Description
member GuildMember Yes The Discord.js GuildMember to timeout
duration Number Yes Timeout duration in seconds
reason String No Reason for the timeout

clearMessages(channel, amount, filter)

Parameter Type Required Description
channel TextChannel Yes The Discord.js TextChannel to clear messages from
amount Number Yes Number of messages to delete (max 100)
filter Object No Filter options (user, contains, beforeDate)

Interaction Parameters

createPoll(question, options)

Parameter Type Required Description
question String Yes The poll question to display
options Array Yes Array of poll options (max 10)

getRoleInfo(role)

Parameter Type Required Description
role Role Yes The Discord.js Role object to get info about

Logger Parameters

initialize(options)

Parameter Type Required Description
logDirectory String Yes Directory to store log files
webhookUrl String No Discord webhook URL for logs
errorWebhookUrl String No Separate webhook URL for errors
maxLogAge Number No Days to keep logs (default: 7)

Command Parameters

Command Handler Options

Parameter Type Required Description
permissions Array No Array of required permissions
cooldown Number No Command cooldown in seconds
roleIds Array No Array of required role IDs

Button Utility Parameters

createButton(options)

Parameter Type Required Description
label String Yes The text to display on the button
style ButtonStyle No Button style (Primary, Secondary, Success, Danger, Link)
customId String Yes* Button identifier (*Required unless URL is provided)
emoji String/Emoji No Emoji to display on the button
url String No URL for link buttons
disabled Boolean No Whether the button is disabled (default: false)

createConfirmationButtons(confirmId, cancelId, confirmLabel, cancelLabel)

Parameter Type Required Description
confirmId String No Custom ID for confirm button (default: 'confirm')
cancelId String No Custom ID for cancel button (default: 'cancel')
confirmLabel String No Text for confirm button (default: 'Confirm')
cancelLabel String No Text for cancel button (default: 'Cancel')

createMenuButtons(options)

Parameter Type Required Description
options Array Yes Array of button options (label, style, customId, emoji, disabled)

createPollButtons(options)

Parameter Type Required Description
options Array Yes Array of poll option strings

Embed Utility Parameters

createBasicEmbed(title, description, color)

Parameter Type Required Description
title String Yes Title of the embed
description String Yes Main content of the embed
color String No Hex color code (default: '#0099ff')

createCustomEmbed(options)

Parameter Type Required Description
title String No Title of the embed
description String No Main content of the embed
color String No Hex color code (default: '#0099ff')
fields Array No Array of field objects {name, value, inline}
thumbnail String No URL for the thumbnail image
image String No URL for the main image
footer Object No Footer object {text, iconURL}
author Object No Author object {name, iconURL, url}
url String No URL for embed title

Preset Embed Methods

Method Parameter Type Description
createErrorEmbed message String Creates red error embed
createSuccessEmbed message String Creates green success embed
createWarningEmbed message String Creates yellow warning embed
createInfoEmbed message String Creates blue info embed
createLoadingEmbed message String Creates orange loading embed

Message Utility Parameters

sendTemporaryMessage(channel, content, duration)

Parameter Type Required Description
channel TextChannel Yes Discord.js channel to send message to
content String/Object Yes Message content or message options
duration Number No Time in ms before deletion (default: 5000)

createTypingEffect(channel, messages, options)

Parameter Type Required Description
channel TextChannel Yes Discord.js channel for typing effect
messages Array Yes Array of messages to send sequentially
options Object No Configuration options object
options.interval Number No Time between messages (default: 2000ms)
options.typingDuration Number No Duration of typing indicator (default: 1000ms)
options.deleteAfter Boolean No Whether to delete messages (default: false)
options.deleteDelay Number No Delay before deletion (default: 5000ms)

createCountdown(interaction, seconds, options)

Parameter Type Required Description
interaction Interaction Yes Discord.js interaction object
seconds Number Yes Duration of countdown in seconds
options.startMessage String No Initial message (default: 'Countdown started!')
options.endMessage String No Final message (default: 'Time's up!')
options.updateInterval Number No Update frequency in ms (default: 1000)
options.embedColor String No Embed color (default: '#0099ff')

createProgressBar(current, max, length, filledChar, emptyChar)

Parameter Type Required Description
current Number Yes Current progress value
max Number Yes Maximum progress value
length Number No Bar length in characters (default: 10)
filledChar String No Character for filled portion (default: '▓')
emptyChar String No Character for empty portion (default: '░')

Pagination Parameters

createPagination(interaction, pages, options)

Parameter Type Required Description
interaction Interaction Yes Discord.js interaction object
pages Array Yes Array of embed pages to paginate
options.timeout Number No Collector timeout in ms (default: 60000)
options.startPage Number No Initial page index (default: 0)
options.showPageNumbers Boolean No Show page numbers in footer (default: true)

createMenuPagination(interaction, pages, menuOptions)

Parameter Type Required Description
interaction Interaction Yes Discord.js interaction object
pages Array Yes Array of embed pages to display
menuOptions Array Yes Array of button options for menu

Tax Parameters

calculateTax(amount, taxRate)

Parameter Type Required Description
amount Number Yes Original amount to calculate tax on
taxRate Number Yes Tax rate percentage (e.g., 15 for 15%)

Returns:

Property Type Description
originalAmount Number Input amount before tax
taxAmount Number Calculated tax amount
totalAmount Number Total amount including tax
taxRate Number Applied tax rate percentage

Display Methods

Method Parameter Description
createTaxMessageResponse taxInfo Creates formatted text response
createTaxEmbed taxInfo Creates embedded message with tax details