A powerful JavaScript library for interacting with the Discord API
Go to file
Jacob 780cbadd79 Properly export constants using named exports - v8 (#871)
* Properly export constants so they can be imported using named imports which are present throughout the lib.

* run grunt
2016-11-05 11:21:02 +00:00
.vscode Updated server docs 2015-12-05 17:47:32 +00:00
docs Update docs_user.rst (#797) 2016-10-14 00:33:26 -04:00
examples Add tonicdev support (#479) 2016-07-28 04:14:58 +09:00
lib Properly export constants using named exports - v8 (#871) 2016-11-05 11:21:02 +00:00
ref Suppor string game updates and better setStatus logic 2015-12-26 15:10:32 +00:00
src Properly export constants using named exports - v8 (#871) 2016-11-05 11:21:02 +00:00
test Removed Client#setChannelNameAndTopic and any relevant references (fixed). (#464) 2016-07-14 09:05:44 +08:00
web-dist 8.2.0 2016-10-02 13:23:34 +09:00
.babelrc Fixed compiled version 2015-11-22 17:13:52 +00:00
.eslintrc ESLint fixups 2016-01-31 15:08:04 -08:00
.gitignore 4.3% coverage 2016-02-13 15:11:27 +00:00
.npmignore Add TODO.md to npmignore 2015-11-28 21:14:03 +01:00
.travis.yml travis testing for indev 2015-12-12 17:34:21 +00:00
CONTRIBUTING.md Create CONTRIBUTING.md 2016-03-06 13:34:49 -05:00
entrypoint.js Minor changes 2015-12-17 18:31:52 +00:00
esdoc.json 4.3% coverage 2016-02-13 15:11:27 +00:00
gruntfile.js Fixed grunt babel path and added --dev option 2015-11-15 12:45:43 -08:00
jsconfig.json Deleted examples, beginning to write in EC6. 2015-08-23 16:55:23 +01:00
LICENSE Initial commit 2015-08-10 14:36:26 +01:00
package.json 8.2.0 2016-10-02 13:23:34 +09:00
README.md Update readme example to use loginWithToken 2016-04-20 20:16:18 -07:00
TODO.md added TODO list 2015-10-26 20:31:34 +00:00

discord.js

Build Status Documentation Status

NPM

discord.js is a node module used as a way of interfacing with Discord. It is a very useful module for creating bots.

Installation

Requires node 0.12+

npm install --save discord.js

If you don't need voice support:

npm install --save --no-optional discord.js


Example: ping-pong

var Discord = require("discord.js");

var mybot = new Discord.Client();

mybot.on("message", function(message) {
	if(message.content === "ping") {
		mybot.reply(message, "pong");
    }
});

mybot.loginWithToken("token");
// If you still need to login with email and password, use mybot.login("email", "password");

Contributing

Feel free to contribute! Just clone the repo and edit the files in the src folder, not the lib folder.

Whenever you come to making a pull request, make sure it's to the indev branch and that you have built the lib files by running grunt --dev


A list of other Discord API libraries can be found here


Documentation

GitHub

Wiki

Website

NPM


Contact

If you have an issue or want to know if a feature exists, read the documentation before contacting me about any issues! If it's badly/wrongly implemented, let me know!

If you would like to contact me, you can create an issue on the GitHub repo, e-mail me via the one available on my NPM profile.

Alternatively, you could just send a DM to hydrabolt in Discord API.