mirror of
https://github.com/sern-handler/handler
synced 2026-06-16 04:42:16 +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
Languages
TypeScript
100%