1.1.4 • Published 10 months ago

discordjs-helper-pack v1.1.4

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

Discordjs Helper Pack

A helper library that shortens the classes and actions in the Discordjs library. Documents for installing and using npm are available below. It is an open source library.

ClassCorresponding
ConfigurationCommands file,Prefix Commands File, Events file and isChatInputCommand() - (type: function)
ToolsItentsAll-> Receives all intents
TextSelectBoxStringSelectMenuBuilder, StringSelectMenuOptionBuilder
UserSelectBoxUserSelectMenuBuilder
ButtonButtonBuilder, ButtonStyle
ButtonActionCollector Action
ModalModalBuilder, TextInputBuilder, TextInputStyle
ModalActioninteractionCreate and isModalSubmit Action
MessageSenderEmbedBuilder
ActionRowActionRowBuilder() and addComponents() - (type: function)
CommandSlashCommandBuilder
EventEvent action
AffixPrefix Command
EmojiReactmessageReaction Event
CrumbsHelper functions

Set up:

npm i discordjs-helper-pack

Configuration Example:

const { Configuration } = require('discordjs-helper-pack') 

Configuration({
	// incessary information
	client: client,
	dirname: __dirname,

	commandsFileName: 'commands', // commands file
	eventsFileName: 'events', // events file
	chatInputCommand: true, // command interaction
	
	//prefix configurations
    prefix: 'm!',
    prefixCommandsFileName: 'prefixCommands'
})

Tools Examples:

const { Tools } = require('discordjs-helper-pack') 
const { ItentsAll } = new Tools()

new Client({
	intents: ItentsAll()
})

TextSelectBox Example:

const { TextSelectBox } = require('discordjs-helper-pack')

const { ActionRow } = require('discord-helper-pack')

# customId, title
const textbox = new TextSelectBox('horoscope','Horoscope')

default: label, value
textbox.add(label, value, description, boxDefault, emoji)
textbox.add('Aquarius', 'aquarius', 'choose Aquarius')

const select = textbox.build()

// irrelevant
ActionRow(select)

UserSelectBox Example:

const { UserSelectBox } = require('discordjs-helper-pack')

default: customId, description
const select = new UserSelectBox(customId, description).build()
const select = new UserSelectBox(customId, placeholder, max, min, disabled,setUsers,addUsers).build()

Button Example:

const { Button } = require('discordjs-helper-pack')

const button = new Button()

default value: customId, label, buttonStyle
btn.add()

// example
btn.add("example", "this is a example", btn.style.Secondary)

// and others values
emoji, disabled
btn.add("example", "this is a example", btn.style.Secondary, "emoji", true)

const btns = btn.build()

// use example
i.reply({components: [btns]})

ButtonAction Example:

const { ButtonAction } = require('discordjs-helper-pack')

const action = new ButtonAction(interaction)
action.on(async (interaction)=>{
    if(interaction.customId==="btn1"){
        await interaction.reply('btn1 clicked!')
    }
})
action.end(async (interaction)=>{})

Modal Example:

const { Modal } = require('discordjs-helper-pack')

new Modal(customId, title)

default: customId, label
.add(customId, label)

// other
.add(customId, label, value, {paragraph, required, placeholder, max, min})

// example
const modal = new Modal('user', 'User İnformation')

modal.add('firstname', 'First Name')
modal.add('lastname', 'Last Name')

// ready
const built = modal.build()


interaction.showModal(built)
// oth
interaction.showModal(modal.build())

ModalAction Example:

const { ModalAction } = require('discordjs-helper-pack') 
new ModalAction()
.on(async(interaction)=> {})

// Real Example
const modalAction = new ModalAction()

modalAction.on(async(interaction)=>{
	if(interaction.customId == "userform"){
		// codes
	}
})

ActionRow Examples:

const { ActionRow } = require('discord-helper-pack')

ActionRow(components)

ActionRow(btn1, btn2, btn3)

Command Examples:

const { Command } = require('discordjs-helper-pack') 

const c = new Command(command name, command description)
c.command.addRoleOption() // SlashCommandBuilder features 
c.build(async(interaction)=>{}) // function

// example
module.exports = new Command('command name', 'command description')
.build(async (interaction)=>{
	await interaction.reply('oldu')
})

Event Examples:

const { Event } = require('discordjs-helper-pack') 

once: default value = false
new Event('event name', once?)
.build(async(client, event)=>{})

new Event('ready', true).build(async(client, event)=>{})

Affix Examples:

const { Affix } = require('discordjs-helper-pack') 

module.exports = new Affix('Test Command', description?, usage?)
.build('test', async (message, helper)=>{})

enabled default value: true
.build(commandName, func, enabled)

// helper features
.client => client
.getUser() => message.author.id
.getArgs() => message.content.split(' ')
.bot() => message.author.bot

EmojiReact Example:

new EmojiReact(content or embed, channelId, client)
.build(emoji, addFunc, removeFunc, updateFunc)

// example
new EmojiReact(content or embed, channelId, client)
.build('🦁', async(reaction, user)=>{}, async(reaction, user)=>{}, async(reaction, user)=>{})

Crumbs Example:

const { Crumbs } = require('discordjs-helper-pack')


const crumbs = new Crumbs()

crumbs.randomColor() // random color function
1.1.1

10 months ago

1.1.4

10 months ago

1.1.3

10 months ago

1.1.2

10 months ago

1.1.0

12 months ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago