New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

discord-debug

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

discord-debug

A simple discord.js debugging tool

latest
Source
npmnpm
Version
2.1.2
Version published
Weekly downloads
3
50%
Maintainers
1
Weekly downloads
 
Created
Source

Discord.js Debugging Tool

A simple, customizable and efficient discord.js bot debugging tool

Installation

NOTE: discord-debug only supports discord.js v14. Node.js 16.9.0 or newer is required

npm i discord-debug@latest

Basic Usage

const { Client, GatewayIntentBits } = require('discord.js');
const { Debugger } = require('discord-debug');

const client = new Client({
    intents: [
        GatewayIntentBits.Guilds,
        GatewayIntentBits.GuildMessages,
        GatewayIntentBits.GuildMembers,
        GatewayIntentBits.MessageContent
    ]
});

const debug = new Debugger(client, {
    // theme color of the client used in all embeds (default: #000000)
    themeColor: '#00ffff',
    // secrets to hide during eval (default: client token)
    secrets: [],
    // owners that can use this tool (default: client application owner(s))
    owners: [],
    // integrate slash commands [/debug] (default: false)
    registerApplicationCommands: true,
    // load default event listeners [messageCreate, interactionCreate] (default: *see below*)
    loadDefaultListeners: {
        message: true,
        interaction: true
    },
    // MySQL connection options for sql command (default: {})
    sqlConnectionOptions: {
        uri: 'mysql://root:password@localhost:3306/database'
    }
});

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

client.on('messageCreate', async (message) => {
    if (message.content === '!ping') {
        return message.reply('pong!');
    } else if (message.content.startsWith('!debug')) {
        // handle *in* prefix commands!
        const args = message.content.split(' ').slice(1);
        await debug.messageRun(message, args);
    }
});

client.login('token');

Debug Commands

help

discord-debug comes with an exported commands collection of all commands.

const { EmbedBuilder } = require('discord.js');
const { Commands } = require('discord-debug');

const helpEmbed = new EmbedBuilder().setTitle('Help').setFields(
    Commands.map((data, name) => {
        return {
            name,
            value: `${data.description}\n${data.aliases.join(', ') ?? ''}`,
            inline: true
        };
    })
);

Features

Notes

  • This repository is inspired by wonderlandpark/dokdo.
  • This repository will receive its own features, may it be in dokdo or not.

Contributing

NOTE: Create an issue before creating a pull request!

  • Fork this repository.
  • Create a PR.

Developer Contact

Thanks for using discord-debug 💓

Keywords

discord-debug

FAQs

Package last updated on 15 Jul 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts