lucidlib

1.1.7 • Public • Published

LucidLib

A library created by Aidan.#6833 to help perform functions within a discordjs bot with ease

Usage

First, you need to import the modules you wish to use throughout your command / event

const { addPlaceholders, randomString, sendInteractionEmbed, editInteractionEmbed, sendEmbed, editEmbed, createButton, createLinkButton, createMenu, createChannel } = require('lucidlib');

addPlaceholders(message, placeholders)

console.log(addPlaceholders('Hey %user%! %placeholder1%', { user: message.user.username, placeholder1: 'I am a placeholder' }));

$ Hey Aidan.! I am a placeholder

randomString(chars, length)

A = letters
# = numbers

const id = await randomString('A#', 12);
console.log(id)

$ S3NceH7dsH82

createChannel(guild, channelName, category)

const channel = await createChannel(interaction.guild, 'ticket-aidan', '27467234328572');

channel.setName('whatever you want');

createButton(id, text, style)

const button = await createButton('button', 'Click Me!', 'DANGER');

const btns = new MessageActionRow()
    .addComponents(button)

interaction.reply({ content: 'Button!', components: [btns] });

createLinkButton(id, text, style)

const button = await createLinkButton('https://www.npmjs.com/package/lucidlib', 'LucidLib', 'SUCCESS');

const btns = new MessageActionRow()
    .addComponents(button)

interaction.reply({ content: 'Button!', components: [btns] });

createMenu(id, placeholder, options)

let options = [];

options.push({
    label: 'testMenu', # This is the option ID
    value: 'Test', # This is the option name
    description: 'Clicking this button will perform the test action', # This is the option description
    emoji: 'EMOJI-HERE'
});

const menu = await createMenu('newMenuID', 'Click here to view all actions that can be performed', options);
const menuFinal = new MessageActionRow()
    .addComponents(menu)

interaction.reply({ content: 'Menu!', components: [menuFinal] });

Readme

Keywords

none

Package Sidebar

Install

npm i lucidlib

Weekly Downloads

2

Version

1.1.7

License

ISC

Unpacked Size

10.2 kB

Total Files

3

Last publish

Collaborators

  • zoxide