Skip to content

djs-helper is a JavaScript library that helps you to develop your own Discord Bot, Still under development, more features will be added in the future

License

Notifications You must be signed in to change notification settings

Amir-78/djs-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

djs-helper

djs-helper is a JavaScript library that helps you to develop your own Discord Bot, Still under development, more features will be added in the future

Installation

npm version npm downloads
  • Download Node.js
  • Write in CMD / Terminal:
npm i djs-helper

Example Code:

const { Client, Intents, MessageEmbed } = require('discord.js');
const DjsH = require('djs-helper');
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });

client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`);
});

client.on('messageCreate', async (message) => {
    if (!message.guild) return;
    if (message.startsWith('!extract-emojis')) {
        let emojis = DjsH.matchEmojis(message.content, true);
        if (emojis.length === 0) {
            let embed = new MessageEmbed()
                .setTitle("Extract Emojis")
                .setDescription(":x: No emoji found!")
                .setColor(DjsH.Colors.HEX.Red)
            return message.reply({ embeds: [embed] });
        } else {
            let embed = new MessageEmbed()
                .setTitle("Extract Emojis")
                .setDescription(`Emojis found: \`${emojis.join(',')}\``)
                .setColor(DjsH.Colors.HEX.Aqua)
            message.reply({ embeds: [embed] });
        }
    }
});

client.login('token');

Documentation

Functions:

Name Params Type Function Returns
matchId() content String Extract All Discord IDs from content Array
matchEmojis() content,unicode String,Boolean Extract All Discord Emojis from content, If unicode is true it will return Unicode emojis too Array
isInvite() content String Checks if content contains Discord Invites Boolean
isURL() content,whitelist String,Array Checks if content contains URLs Boolean
splitMessage() content,max String,Number Split string every max default: 2000 max Array
await getMember() guild,userID Object,String Get member from guild using ID Object/null
await guildsCount() client Object (Discord.Client()) Get client guilds count (Supports Sharding) Number
await usersCount() client Object (Discord.Client()) Get client users count (Supports Sharding) Number
await channelsCount() client Object (Discord.Client()) Get client channels count (Supports Sharding) Number
await getUser() client,userID Object (Discord.Client()),String Get user using ID Object/null
await Inviter() client,member Object (Discord.Client()),Object (GuildMember) Get used invite Object

Utils:

Name Function Usage
Colors Contains all colors to Show all colors: console.log(Colors.HEX)

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

About

djs-helper is a JavaScript library that helps you to develop your own Discord Bot, Still under development, more features will be added in the future

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published