npm.io
1.2.0 • Published 2 years ago

eris-plugins

Licence
ISC
Version
1.2.0
Deps
0
Size
8 kB
Vulns
0
Weekly
0

Eris Plugins

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!

Contact

Discord Server

Keywords