@akki256/discord-interaction
Module for easier handling of discord interaction
Installation
npm install '@akki256/discord-interaction'
yarn add '@akki256/discord-interaction'
Usage
index.js
const discord = require('discord.js');
const client = new discord.Client({
/* options */
});
const { DiscordInteractions, ErrorCodes, InteractionsError } = require('@akki256/discord-interaction');
const interactions = new DiscordInteractions(client);
interactions.loadInteractions('./interactions');
client.on('ready',() => {
interactions.registerCommands({ syncWithCommand: true });
})
client.on('interactionCreate', interaction => {
interactions.run(interaction).catch(error => {
if (error instanceof InteractionsError && error.code === ErrorCodes.CommandHasCoolTime) {
if(interaction.isRepliable()) interaction.reply({ content: 'This command is currently on cool time.', ephemeral: true })
}
console.error(error);
});
})
client.login('token');
interactions/ping.js
const { ChatInput } = require('@akki256/discord-interaction');
const pingCommand = new ChatInput({
name: 'ping',
description: 'pong!'
}, interaction => {
interaction.reply('pong!')
})
module.exports = [ pingCommand ];
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
License
MIT License