Installation
Node.js 14.0.0 or newer is required.
npm install todis.js
Optional packages
-
zlib-sync for WebSocket data compression and inflation (
npm install zlib-sync
) -
erlpack for significantly faster WebSocket data (de)serialisation (
npm install discord/erlpack
) -
bufferutil for a much faster WebSocket connection (
npm install bufferutil
) -
utf-8-validate in combination with
bufferutil
for much faster WebSocket processing (npm install utf-8-validate
) - @discordjs/voice for interacting with the Discord Voice API
Example usage
const { Client, Intents } = require('todis.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', message => {
if (message.content === 'ping') {
message.channel.send('pong');
}
});
client.login('token');
Links
- Discord.js Website (source)
- Discord.js Documentation
-
Discord.js Guide (source) - this is still for stable
See also the Discord.js Update Guide, including updated and removed items in the library. - Discord.js Discord server
- Discord API Discord server
- Discord.js GitHub