https://github.com/xrongo/discord-utilize
https://github.com/xrongo/discord-utilize
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/xrongo/discord-utilize
- Owner: XRongo
- License: mit
- Created: 2024-07-11T15:18:54.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-11T20:44:24.000Z (almost 2 years ago)
- Last Synced: 2025-03-05T12:47:51.065Z (over 1 year ago)
- Language: TypeScript
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Discord Utilize
๐ ๏ธ A utility module for Discord.js applications, providing embed functions, error handling, and more.
## ๐
Usages
```js
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](https://discord.gg/codebot)!