eris-plugins
v1.2.0
Published
A package that adds some extras to the Eris library that makes some things easier for you
Downloads
13
Readme
Eris Plugins 🧩
Eris Plugins is your ultimate companion for supercharging your Discord bot with extra functionality and features, all powered by the Eris library.
🚀 Example Usage
Here's an example of how you can quickly integrate Eris Plugins into your Discord bot:
EmbedBuilder :
const { EmbedBuilder } = require("eris-plugins")
client.on("messageCreate", (msg) => {
if(msg.content === "!embed") {
const e = new EmbedBuilder()
.setAuthor("Author","https://d.top4top.io/p_2837l0bm80.png","https://d.top4top.io/p_2837l0bm80.png")
.setTitle("Thats Title")
.setURL("https://d.top4top.io/p_2837l0bm80.png")
.setDescription("Thats Description")
.setColor(0x0099FF)
.setTimestamp()
.setImage("https://d.top4top.io/p_2837l0bm80.png")
.setThumbnail("https://d.top4top.io/p_2837l0bm80.png")
.setFooter("Thats Footer","https://d.top4top.io/p_2837l0bm80.png")
.addField("Field : Name", "value")
client.createMessage(msg.channel.id,{embed:e});
}
});
ButtonBuilder :
const { ButtonBuilder , ActionRowBuilder } = require("eris-plugins")
client.on("messageCreate", (msg) => {
if(msg.content === "!button") {
const button = new ButtonBuilder()
.setLabel("TEXT")
.setStyle("primary")
/*
@ You can change the style >>
STRING : "primary" & "secondary" & "success" & "danger" & "link"
NUMBER :
primary => 1
secondary => 2
success => 3
danger => 4
link => 5
*/
.setCustomId("c_id")
const row = ActionRowBuilder(button)
client.createMessage(msg.channel.id,{content:"That's Button",components:[row]});
}
});
StringSelectMenuBuilder :
const { StringSelectMenuBuilder , ActionRowBuilder, StringSelectMenuOptionBuilder } = require("eris-plugins")
client.on("messageCreate", (msg) => {
if(msg.content === "!menu") {
const menu = new StringSelectMenuBuilder()
.setCustomId("menu_id")
.setPlaceholder("PLACEHOLDERS")
// .setMaxValues(1) DEFAULT => 1
// .setMinValues(1) DEFAULT => 1
// .setDisabled() [ OPTIONAL]
.AddOptions(
new StringSelectMenuOptionBuilder()
.setLabel("One Option")
.setValue("one_value")
.setDescription("Description")
.setEmoji("ID EMOJI HERE"),
new StringSelectMenuOptionBuilder()
.setLabel("Two Option")
.setValue("two_value")
.setDescription("Description")
.setEmoji("ID EMOJI HERE")
)
const row = ActionRowBuilder(menu)
client.createMessage(msg.channel.id,{content:"That's Button",components:[row]});
}
});
UserSelectMenuBuilder :
const { UserSelectMenuBuilder , ActionRowBuilder } = require("eris-plugins")
client.on("messageCreate", (msg) => {
if(msg.content === "!menu") {
const menu = new UserSelectMenuBuilder()
.setCustomId("menu_id")
.setPlaceholder("PLACEHOLDERS")
// .setMaxValues(1) DEFAULT => 1
// .setMinValues(1) DEFAULT => 1
// .setDisabled() [ OPTIONAL]
const row = ActionRowBuilder(menu)
client.createMessage(msg.channel.id,{content:"That's Button",components:[row]});
}
});
🌟 Credits
This incredible project is actively maintained by ZombieX. Show some love and support!