14.14.1 • Published 5 months ago

@wozardlozard/discord.js v14.14.1

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
5 months ago

About

This library is a fork of discord.js, a powerful Node.js module that allows you to easily interact with the Discord API.

  • Object-oriented
  • Predictable abstractions
  • Performant
  • 100% coverage of the Discord API

Additional features provided by this library:

  • Improves detection of user presence updates
  • Greatly reduces presence caching without compromising presence update detections when sweepers are implemented.
  • Continues to support the EmbedBuilder.addField() method.

Installation

Node.js 16.9.0 or newer is required.

npm install discord.js
yarn add discord.js
pnpm add discord.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 (npm install @discordjs/voice)

Example usage

Install discord.js:

npm install discord.js
yarn add discord.js
pnpm add discord.js

Register a slash command against the Discord API:

const { REST, Routes } = require('discord.js');

const commands = [
  {
    name: 'ping',
    description: 'Replies with Pong!',
  },
];

const rest = new REST({ version: '10' }).setToken(TOKEN);

(async () => {
  try {
    console.log('Started refreshing application (/) commands.');

    await rest.put(Routes.applicationCommands(CLIENT_ID), { body: commands });

    console.log('Successfully reloaded application (/) commands.');
  } catch (error) {
    console.error(error);
  }
})();

Afterwards we can create a quite simple example bot:

const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('interactionCreate', async interaction => {
  if (!interaction.isChatInputCommand()) return;

  if (interaction.commandName === 'ping') {
    await interaction.reply('Pong!');
  }
});

client.login(TOKEN);

Links

Extensions

Help

Please refer to the official discord.js repository and server for help.

14.14.1

5 months ago

14.4.1

5 months ago

14.13.1

8 months ago

14.13.0

8 months ago

14.11.0

1 year ago

14.8.0

1 year ago

14.1.0

2 years ago

14.1.1

2 years ago

14.0.3

2 years ago

14.0.4

2 years ago

14.0.5

2 years ago

14.6.0

2 years ago

14.0.6

2 years ago

14.7.0

1 year ago

14.6.1

2 years ago

13.11.0

2 years ago

13.10.8

2 years ago

13.10.0

3 years ago

13.10.1

3 years ago

13.10.2

3 years ago

13.0.9

3 years ago

13.10.3

3 years ago

13.10.4

3 years ago

13.10.5

2 years ago

13.10.6

2 years ago

13.10.7

2 years ago

13.0.8

3 years ago

13.0.6

3 years ago

13.0.7

3 years ago

13.0.4

3 years ago

13.0.5

3 years ago

13.0.3

3 years ago

13.0.2

3 years ago

13.0.1

3 years ago

12.5.5

3 years ago

12.5.4

3 years ago

12.5.3

3 years ago