mirror of
https://github.com/SrIzan10/handler.git
synced 2026-05-01 10:45:17 +00:00
08f593792e7b70bab5e3ea3b4d37672f25afbb62
Also added new enum errors, removed useless promise fn sign, and more
Sern Handler
Sern can automate and streamline development of your discord bot with new version compatibility and full customization.
- A reincarnation of this old project
Installation
npm install sern-handler
yarn add sern-handler
pnpm add sern-handler
Basic Usage
index.js
import { Client, Intents } from 'discord.js';
import { Sern } from 'sern-handler';
import { prefix, token } from '../src/secrets.json';
const client = new Client({
intents: [
Intents.FLAGS.GUILDS,
Intents.FLAGS.GUILD_MESSAGES,
Intents.FLAGS.GUILD_MEMBERS
]
});
new Sern.Handler({
client,
prefix,
commands : 'dist/commands',
privateServers : [
{
test : true,
id: 'server-id'
}
],
init: async (handler) => {
// Optional function to initialize anything else on bot startup
},
});
client.login(token);
ping.js
import { Sern, Types } from 'sern-handler';
import { Ok } from 'ts-results';
export default {
alias: [],
desc : 'A ping pong command',
visibility : 'private',
test : false,
type: Sern.CommandType.SLASH | Sern.CommandType.TEXT,
execute : async ({ message, interaction }, args) => 'pong!'
};
See documentation for TypeScript examples and more
Links 
Contribute
- Pull up on issues and tell us, if there are bugs
- All kinds of contributions are welcomed!
TODO
- Default commands
- Categories
- Ruling out all bugs in the command system
- Better support for slash commands
- More Build scripts
- Logger
Description
A customizable, batteries-included, powerful discord.js framework to streamline bot development.
⚠️ ARCHIVED: Original GitHub repository no longer exists. Preserved as backup on 2026-05-01T16:06:47.653Z
Languages
TypeScript
97.9%
JavaScript
2.1%