1.2.0 • Published 5 months ago

ezconfirm v1.2.0

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

ezconfirm allows you to create easy confirmation messages with disord.js.

You can make a new message using new ezConfirm() and you will need to set the interaction and time until it stops.

import {ezConfirm} from 'ezconfirm'

const message = new ezConfirm({
    interaction: interaction,
    time: 60_000,
})

To send the message you can use .render().

import {ezConfirm} from 'ezconfirm'

const message = new ezConfirm({
    interaction: interaction,
    time: 60_000,
})

message.render()

You can set the text and the embed that is sent with the buttons using .setMessageText() and .setMessageEmbed()

import {ezConfirm} from 'ezconfirm'
import { embedBuilder } from 'discord.js'

const message = new ezConfirm({
    interaction: interaction,
    time: 60_000,
})

const embed = new EmbedBuilder()
.setTitle("example title")
.setDescription("example description")

message.setMessageEmbed(embed)
message.setMessageText("This is an example")

message.render()

By default it does nothing when you click the button but you can set it to do something using .onClick and inputting the id.

import {ezConfirm} from 'ezconfirm'

const message = new ezConfirm({
    interaction: interaction,
    time: 60_000,
})

message.onClick('confirm', async (reponse, message) => {
    response.reply({ content: "hello" })
})
message.onClick('cancel', async (response, message) => {
    response.reply({ content: "bye" })
})

message.render()

You can add custom buttons using addButton and use onClick to do something when they click it:

import {ezConfirm} from 'ezconfirm'
import {ButtonBuilder, ButtonStyle} from 'discord.js'

const message = new ezConfirm({
    interaction: interaction,
    time: 60_000,
})

const customButton = new ButtonBuilder()
.setCustomId('button')
.setLabel('This is a custom button!')
.setStyle(ButtonStyle.Secondary)

message.onClick('button', async (response, message) => {
    response.reply({ content: 'You clicked the custom button!', ephemeral: true, })
})

message.render()

There are some ways to customize the message, here are some examples:

import {ezConfirm} from 'ezconfirm'
import {ButtonStyle} from 'discord.js'

const message = new ezConfirm({
    interaction: interaction,
    time: 60_000,
})

message.setText({
    confirm: "yes sir", // default is "confirm"
    cancel: "no sir", // default is "cancel"
})

message.setEmoji({
    confirm: "✅",
    cancel: "❌",
}) // there are no emojis by default

message.setStyle({
    confirm: ButtonStyle.Primary,
    cancel: ButtonStyle.Secondary,
})

message.render()
1.2.0

5 months ago

1.1.1

6 months ago

1.1.0

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago