1.1.0 • Published 12 months ago

discord-utilize v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

Discord Utilize

🛠️ A utility module for Discord.js applications, providing embed functions, error handling, and more.

🏅 Usages

const { CrashBlocker, newEmbed, EmbedStyle, EmbedLanguage, PageBuilder } = require("discord-utilize");
/* import { CrashBlocker, newEmbed, EmbedStyle, EmbedLanguage } from "discord-utilize"; */
const { Client } = require("discord.js")
/* import { Client } from "discord.js"; */

const client = new Client({ intents: [] })

new CrashBlocker().init() // Your application will never crash.

// Türkçe Embedler
const defaultEmbedTurkish = newEmbed(client, EmbedStyle.Default) // Returns EmbedBuilder but it has title and color.
const successEmbedTurkish = newEmbed(client, EmbedStyle.Default) // Returns EmbedBuilder but it has title and color.
const errorEmbedTurkish = newEmbed(client, EmbedStyle.Default) // Returns EmbedBuilder but it has title and color.

// English Embeds
const defaultEmbedEnglish = newEmbed(client, EmbedStyle.Default, EmbedLanguage.English) // Returns EmbedBuilder but it has title and color.
const successEmbedEnglish = newEmbed(client, EmbedStyle.Default, EmbedLanguage.English) // Returns EmbedBuilder but it has title and color.
const errorEmbedEnglish = newEmbed(client, EmbedStyle.Default, EmbedLanguage.English) // Returns EmbedBuilder but it has title and color.

// Pagination System (PageBuilder)

client.on("messageCreate", async (message) => {
    if (message.content === "page") {
        const Page = new PageBuilder()
            .setComponents()

        const embed1 = new EmbedBuilder().setTitle("Page 1").setDescription("Hello World");
        const embed2 = new EmbedBuilder().setTitle("Page 2").setDescription("Hello World");
        const embed3 = new EmbedBuilder().setTitle("Page 3").setDescription("Hello World");
        const embed4 = new EmbedBuilder().setTitle("Page 4").setDescription("Hello World");
        const embed5 = new EmbedBuilder().setTitle("Page 5").setDescription("Hello World");

        const msg = await message.reply({ embeds: [embed1], components: [Page.getComponents()] })
        const collector = msg.createMessageComponentCollector({ filter: i => i.user.id === message.author.id, time: 60000 })
        Page.setCollector(collector)
        Page.setPages([embed1, embed2, embed3, embed4, embed5, embed6, embed7])
        await Page.init()
        collector.on("collect", async (i) => {
            i.update({ embeds: [Page.getPage()], components: [Page.getComponents()] })
        })
    }
})

🐞 I found a bug!

📱 You can contact me via Discord!

1.1.0

12 months ago

1.0.8

12 months ago

1.0.7

12 months ago

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago