--- id: "index" title: "@sern/handler" sidebar_label: "Readme" sidebar_position: 0 custom_edit_url: null --- # SernHandler NPM version NPM downloads NPM downloads A customizable, batteries-included, powerful discord.js framework to automate and streamline your bot development. ## Installation ```sh npm install @sern/handler ``` ```sh yarn add @sern/handler ``` ```sh pnpm add @sern/handler ``` ## Basic Usage #### ` index.js (CommonJS)` ```js const { Client, GatewayIntentBits } = require("discord.js"); const { Sern } = require("@sern/handler"); 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)` ```js const { Sern, CommandType } = require("@sern/handler"); exports.default = { description: "A ping pong command", type: CommandType.Slash, execute(ctx) { ctx.reply("pong!"); }, }; ``` See our [templates](https://github.com/sern-handler/templates) for TypeScript examples and more ## CLI It is **highly encouraged** to use the [command line interface](https://github.com/sern-handler/cli) for your project. Don't forget to view it. ## Links - [Official Documentation](https://sern-handler.js.org) - [Support Server](https://discord.com/invite/mmyCTnYtbF) ## Contribute - Read our contribution [guidelines](https://github.com/sern-handler/handler) carefully - Pull up on [issues](https://github.com/sern-handler/handler/issues) and report bugs - All kinds of contributions are welcomed. ## Roadmap You can check our [roadmap](https://github.com/sern-handler/roadmap) to see what's going to be added or patched in the future.