This is a fork of the official Discord.JS Commando as described below. It is optimized for my own discord bot ribbon in various ways.
- Predictable abstractions
- 100% coverage of the Discord API
Node.js 10.0.0 or newer is required.
Ignore any warnings about unmet peer dependencies, as they're all optional.
Without voice support:
npm install discordjs/discord.js
With voice support (node-opus):
npm install discordjs/discord.js node-opus
With voice support (opusscript):
npm install discordjs/discord.js opusscript
The preferred audio engine is node-opus, as it performs significantly better than opusscript. When both are available, discord.js will automatically choose node-opus. Using opusscript is only recommended for development environments where node-opus is tough to get working. For production bots, using node-opus should be considered a necessity, especially if they're going to be running on multiple servers.
- zlib-sync for faster WebSocket data inflation (
npm install zlib-sync)
- zucc for significantly faster WebSocket data inflation (
npm install zucc)
- erlpack for significantly faster WebSocket data (de)serialisation (
npm install discordapp/erlpack)
- One of the following packages can be installed for faster voice packet encryption and decryption:
- uws for a much faster WebSocket connection (
npm install @discordjs/uws)
- bufferutil for a much faster WebSocket connection when not using uws (
npm install bufferutil)
const Discord = ;const client = ;client;client;client;
- Website (source)
- Guide (source) - this is still for stable
See also the WIP Update Guide also including updated and removed items in the library.
- Discord.js Discord server
- Discord API Discord server
- Related libraries
If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to join our official Discord.js Server.