4.7.0 • Published 2 years ago

discord-sey v4.7.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Summary

Requirements

Installation

To install the package, execute this command in the terminal:

npm install discord-sey

MemberCount

Create a customizable MemberCount !

Quick Start

You just have to import the functions as well:

// Import the functions
const { MemberCount } = require('discord-sey');

Example

// Import the functions
const { Client } = require('discord.js');
const { MemberCount } = require('discord-sey');

// Create a Client
const client = new Client({
    intents: 32767
});

// Register the ready event
client.on('ready', () => {
    new MemberCount()
    .setMemberChannelId('id') // Set the MemberChannel ID (optional)
    .setBotChannelId('id') // Set the BotChannel ID (optional)
    .setBoostChannelId('id') // Set the BoostChannel ID (optional)
    .start(client) // Create the membercount (required)
});

// Log-in the Client
client.login('TOKEN');

Pagination

Create a customizable MessageEmbeds pagination !

Quick Start

You just have to import the functions as well:

// Import the functions
const { Pagination } = require('discord-sey');

Example

// Import the functions
const { Client, MessageEmbed } = require('discord.js');
const { Pagination } = require('discord-sey');

// Create a Client
const client = new Client({
    intents: 32767
});

// Register the messageCreate event
client.on('messageCreate', message => {
    const embeds = [
        new MessageEmbed() // The first page
        .setTitle('Page 1'),
        new MessageEmbed() // The second page
        .setTitle('Page 2')
    ];
    
    const pages = new Pagination()
    .setPages(embeds) // Set the pages (required)
    .addPage(new MessageEmbed().setTitle('Page 3')) // Add one page (optional)
    .addPages([new MessageEmbed().setTitle('Page 4'), new MessageEmbed().setTitle('Page 5')]) // Add more pages (optional)
    .setEmojis(['⏪', '⏩']) // Set the previous and next buttons (optional, default: ['⬅️', '➡️'])
    .setTimeout(60000) // One minute timeout (optional, default: null)
    .addTimeout(60000) // Add timeout (optional)
    .setStyle('SECONDARY') // Set the buttons style (optional, default: "PRIMARY")
    .start(message) // Create the pagination (required)

    if (message.content.startsWith('!previous')) pages.previous(); // Pagination by commands (optional)

    if (message.content.startsWith('!next')) pages.next(); // Pagination by commands (optional)

    if (message.content.startsWith('!end')) pages.end(); // End the pagination (optional)

    if (message.content.startsWith('!delete')) pages.delete(); // Delete the pagination (optional)
});

// You also can do the same thing with interactionCreate event
client.on('interactionCreate', interaction => {
    const embeds = [
        new MessageEmbed() // The first page
        .setTitle('Page 1'),
        new MessageEmbed() // The second page
        .setTitle('Page 2')
    ];
    
    const pages = new Pagination()
    .setPages(embeds) // Set the pages (required)
    .addPage(new MessageEmbed().setTitle('Page 3')) // Add one page (optional)
    .addPages([new MessageEmbed().setTitle('Page 4'), new MessageEmbed().setTitle('Page 5')]) // Add more pages (optional)
    .setEmojis(['⏪', '⏩']) // Set the previous and next buttons (optional, default: ['⬅️', '➡️'])
    .setTimeout(60000) // One minute timeout (optional, default: null)
    .addTimeout(60000) // Add timeout (optional)
    .setStyle('SECONDARY') // Set the buttons style (optional, default: "PRIMARY")
    .start(interaction) // Create the pagination (required)
});

// Log-in the Client
client.login('TOKEN');

RankCard

Create a customizable RankCard !

Quick Start

You just have to import the functions as well:

// Import the functions
const { RankCard } = require('discord-sey');

Example

// Import the functions
const { Client, MessageAttachment } = require('discord.js');
const { RankCard } = require('discord-sey');

// Create a Client
const client = new Client({
    intents: 32767
});

// Register the ready event
client.on('messageCreate', message => {
    new RankCard()
    .setTag(message.author.tag) // Set the tag (required)
    .setAvatar(message.author.displatAvatarURL({ dynamic: true, format: 'png' })) // Set the avatar (required)
    .setLevel(3) // Set the level (required)
    .setCurrentXp(114) // Set the current xp (required)
    .setRequiredXp(310) // Set the required xp (required)
    .setColor('#e1af8f') // Set the color (optional, default: "#5865f2")
    .build() // Create the rank card (required)
    .then((data) => {
        message.channel.send({
            files: [
                new MessageAttachment(data, 'RankCard.png')
            ]
        });
    })
});

// Log-in the Client
client.login('TOKEN');

Result

RankCard

Starboard

Create a customizable Starboard !

Quick Start

You just have to import the functions as well:

// Import the functions
const { Starboard } = require('discord-sey');

Example

// Import the functions
const { Client, MessageEmbed } = require('discord.js');
const { Starboard } = require('discord-sey');

// Create a Client
const client = new Client({
    intents: 32767
});

// Register the ready event
client.on('ready', () => {
    const embed = new MessageEmbed() // The embed
    .setTitle('Starboard')
    .setDescription('➡️ {description}') // {description} represent the message content
    
    new Starboard()
    .setChannelId('id') // Set the channel ID (required)
    .setEmbed(embed) // Set the embed (optional)
    .setEmoji('🌟') // Set the emoji (optional, default: "⭐")
    .setNumber(10) // Set the required number of emojis (optional, default: 5)
    .start(client) // Create the starboard (required)
});

// Log-in the Client
client.login('TOKEN');

TempVoc

Create a customizable TempVoc !

Quick Start

You just have to import the functions as well:

// Import the functions
const { TempVoc } = require('discord-sey');

Example

// Import the functions
const { Client } = require('discord.js');
const { TempVoc } = require('discord-sey');

// Create a Client
const client = new Client({
    intents: 32767
});

// Register the ready event
client.on('ready', () => {
    const name = '{user}\'s Lounge'; // {user} represent the username

    new TempVoc()
    .setChannelId('id') // Set the channel ID (required)
    .setCategoryId('id') // Set the category ID (required)
    .setName(name) // Set the embed (optional, default: "{user}'s Channel")
    .start(client) // Create the tempvoc (required)
});

// Log-in the Client
client.login('TOKEN');
4.7.0

2 years ago

4.6.0

2 years ago

4.5.7

2 years ago

4.5.6

2 years ago

4.5.5

2 years ago

4.5.0

2 years ago

4.0.0

2 years ago

3.5.6

2 years ago

3.5.5

2 years ago

3.5.0

2 years ago

3.0.0

2 years ago

2.5.0

2 years ago

2.1.0

2 years ago

2.0.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago