ezconfirm
v1.2.0
Published
make easy confirmation messages
Downloads
1
Readme
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()