A powerful JavaScript library for interacting with the Discord API
Find a file
2015-09-25 20:00:05 +01:00
.vscode Added troubleshooting to docs 2015-09-25 20:00:05 +01:00
docs Added troubleshooting to docs 2015-09-25 20:00:05 +01:00
examples added avatar bot working on cat 2015-08-30 17:31:18 +01:00
lib 3.3.4, added support for older node versions 2015-09-13 15:19:54 +01:00
src 3.3.4, added support for older node versions 2015-09-13 15:19:54 +01:00
test Added channel toString 2015-09-12 16:07:48 +01:00
web-dist 3.3.2, fixed PMs. 2015-09-12 15:49:56 +01:00
.gitignore Updated gitignore 2015-08-27 21:22:29 +01:00
.travis.yml added .travis.yml 2015-08-26 10:18:58 +01:00
gruntfile.js Fixed minify script 2015-09-06 20:21:37 +01: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 3.3.4, added support for older node versions 2015-09-13 15:19:54 +01:00
README.md Fancy logo 2015-09-01 21:04:18 +01:00

discord.js

Build Status

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

Updating to 3.1.1 is essential as it has new changes to be compatible with Discord's API, and to make sure your application still works an update is a good idea.

Installation

npm install --save discord.js


Example

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

var mybot = new Discord.Client();

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

mybot.login("email", "password");

Here is a list of other Discord APIs:

Java:

Discord4J

.NET:

Discord.Net

DiscordSharp

NodeJS

node-discord (similar to discord.js but lower level)

PHP

DiscordPHP

Python

discord.py

Ruby

discordrb


Changes in 3.1.4

No, not π. But instead, pseduo-synchronous messaging was added! This means that you can tell your Client to make a queue of "actions" per channel, and it will work through them one by one. This is a really useful tool if you need to send messages in a specific order without callback hell.

It also allows you to store responses - such as created messages - in the returned promise - named action. Example:

var mybot = new Discord.Client({
    	queue : true //enable queueing, disabled by default
});

mybot.on("message", function(msg){
	
	mybot.sendMessage(msg.channel, "this is message 1");
	var action = mybot.sendMessage(msg.channel, "this is message 2");
	mybot.sendMessage(msg.channel, "this is message 3").then(rmv);
	
	function rmv(){
	    if(!action.error){
			mybot.deleteMessage(action.message);	
		}	
	}
	
});

This is still in development, and will see many more enhancements in future.


Documentation

GitHub

Wiki

Website

NPM


Contact

If you would like to contact me, you can create an issue on the GitHub repo or send a DM to hydrabolt in Discord API.