27 lines
638 B
JavaScript
27 lines
638 B
JavaScript
const { ButtonBuilder, ButtonStyle } = require('discord.js');
|
|
|
|
class Button extends ButtonBuilder {
|
|
constructor(label, customId, style = ButtonStyle.Primary, link = null) {
|
|
super()
|
|
.setLabel(label)
|
|
if (link) {
|
|
this.setURL(link);
|
|
this.setStyle(ButtonStyle.Link);
|
|
} else{
|
|
this.setCustomId(customId)
|
|
this.setStyle(style);
|
|
}
|
|
|
|
}
|
|
|
|
setDisabled(disabled) {
|
|
return super.setDisabled(disabled);
|
|
}
|
|
|
|
setEmoji(emoji) {
|
|
return super.setEmoji(emoji);
|
|
}
|
|
}
|
|
|
|
module.exports = { Button };
|