A powerful JavaScript library for interacting with the Discord API
Find a file
meew0 0296a71793 Improve the docs building process (#834)
* Add a script to automatically build and push docs

This script will checkout the repo in the `docs` branch, then build the
docs locally, copy it to that repo, commit and push. It is designed to
be used in conjunction with Travis.

* Add unencrypted deploy keys to the gitignore

* Make Travis automatically execute the deploy script

* Add the encrypted deploy key

* Update the .travis.yml with the necessary information
2016-10-26 15:54:53 +01:00
docs Improve the docs building process (#834) 2016-10-26 15:54:53 +01:00
src Rename some events (mainly guild events) 2016-10-26 15:52:40 +01:00
test fix Client.destroy bugs (#828) 2016-10-26 14:49:45 +01:00
.eslintrc.json smarter sharding™ (#732) 2016-09-23 21:43:16 +01:00
.gitignore Improve the docs building process (#834) 2016-10-26 15:54:53 +01:00
.travis.yml Improve the docs building process (#834) 2016-10-26 15:54:53 +01:00
CONTRIBUTING.md Update docs 2016-10-14 01:26:54 -04:00
LICENSE initial 2016-04-16 22:58:49 +01:00
package.json Evie 😒 2016-10-24 01:10:52 -04:00
README.md Removed production flag from installs 2016-10-22 14:48:07 -04:00

discord.js

Discord npm npm Build Status David

NPM

discord.js is a powerful node.js module that allows you to interact with the Discord API.

Installation

Node.js 6.0.0 or newer is required.
Without voice support: npm install discord.js --save
With voice support (node-opus): npm install discord.js node-opus --save
With voice support (opusscript): npm install discord.js opusscript --save
If both audio packages are installed, discord.js will automatically choose node-opus.

The preferred audio engine is node-opus, as it performs significantly better than opusscript. Using opusscript is only recommended for development on Windows, since getting node-opus to build there can be a bit of a challenge. For production bots, using node-opus should be considered a necessity, especially if they're going to be running on multiple servers.

Example Usage

const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
  console.log('I am ready!');
});

client.on('message', message => {
  if (message.content === 'ping') {
    message.reply('pong');
  }
});

client.login('your token');

A bot template using discord.js can be generated using generator-discordbot.

Contributing

Before creating an issue, please ensure that it hasn't already been reported/suggested, and double-check the documentation.
See the contributing guide if you'd like to submit a PR.

Help

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.