Skip to content

donatto22/ax-handler

Repository files navigation

Ax Discord Handler

An easy way to make an event and command handler on discord

version

const handler = require('ax-handler')

Use example

You only need one function to handler your slash commands and events

// The first parameter, is the discord client
// Second parameter, is the path of your folder
handler.eventhandler(client, path.join(__dirname, 'events'))
// The first parameter is the path of the folder
// Second parameter is the collection of slash commands
// If you have subfolders, set the third parameter on true
client.slashcommands = new Collection()
handler.slashhandler(path.join(__dirname, 'slashcmd'), client.slashcommands, true)

Output

> Bot is ready
> Slashcommands loaded successfully

What do I need?

  • First, the name you put in handler has to be the same as the name of your folder
  • Second, for event and slash handler you need a run function

Example

// ----------------------------
// Slash command
// ----------------------------

// folder / subfolder / file
// slashcmd / util/ ping.js
const { SlashCommandBuilder } = require('@discordjs/builders')

module.exports = {
    data: new SlashCommandBuilder().setName('ping'),

    async run (client, interaction) {
        // code
    }
}
// ----------------------------
// Event Ready
// ----------------------------

// folder / file
// events / ready.js
const { ActivityType, Client, Message } = require('discord.js')

module.exports = {
    name: 'ready',

    async run (client, message) {
        client.user?.setPresence({
            activities: [{ 
                name: 'Using ax-handler', 
                type: ActivityType.Playing 
            }]
        })
    }
}

Events Structure

image

Slashcommands Structure

slash structure

This is the structure of the bot ToxicDoll

ToxicDoll Bot

About

Simple handler for Discord commands, slash commands and events

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project