mirror of
https://github.com/SrIzan10/handler.git
synced 2026-05-01 10:45:17 +00:00
* docs: 🦋 Refreshed README * docs: Imrpoved hero image * docs: Changed the title * fix: Fixed the title display * docs: Added copyright to README * docs: Added more badges * docs: Updated license badge * docs: Fixed message grammar * fix: Fixed the line count * docs: Shortened the description * revert: Remove copyright * docs: Updated the name on README * docs: Added bun to installations * ci: version.txt * ci: simple release-type * chore: Added .vscode/ dir to ignore file * docs: Improved readme * docs: Requested changes * docs: Updated readme with more details * feat: update banner * feat: update readme * docs: Updated features section’s title * docs: Requested changes * fix: Grammar * feat: delete version.txt * chore: update release-please * docs: fixed typo Co-authored-by: xxDeveloper <77380166+Murtatrxx@users.noreply.github.com>
3.1 KiB
3.1 KiB
Handlers. Redefined.
A customizable, batteries-included, powerful discord.js framework to streamline bot development.
📜 Installation
npm install @sern/handler
yarn add @sern/handler
pnpm add @sern/handler
👀 Quick Look
- Support for discord.js v14 and all interactions
- Hybrid commands
- lightweight and customizable
- ESM, CommonJS and TypeScript support
- A powerful cli and awesome community-made plugins
👶 Basic Usage
index.js (CommonJS)
// Import the discord.js Client and GatewayIntentBits
const { Client, GatewayIntentBits } = require('discord.js');
// Import Sern namespace
const { Sern } = require('@sern/handler');
// Our configuration file
const { defaultPrefix, token } = require('./config.json');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMembers,
GatewayIntentBits.GuildMessages
]
});
Sern.init({
client,
defaultPrefix,
commands : 'src/commands',
});
client.login(token);
ping.js (CommonJS)
const { CommandType } = require('@sern/handler');
exports.default = commandModule({
name: 'ping',
description: 'A ping pong command',
type: CommandType.Slash,
execute(ctx) {
ctx.reply('pong!');
}
});
const { Sern, CommandType } = require('@sern/handler');
exports.default = commandModule({
description: 'A ping pong command',
type: CommandType.Slash,
execute(ctx) {
ctx.reply('pong!');
}
});
See our templates for TypeScript examples and more
💻 CLI
It is highly encouraged to use the command line interface for your project. Don't forget to view it.
🔗 Links
👋 Contribute
- Read our contribution guidelines carefully
- Pull up on issues and report bugs
- All kinds of contributions are welcomed.
🚈 Roadmap
You can check our roadmap to see what's going to be added or patched in the future.
