diff --git a/.gitignore b/.gitignore index 38f41a81d..36326a28f 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,5 @@ build/Release node_modules test/auth.json examples/auth.json -test/spotify.js - +test/msgbot.js docs/_build \ No newline at end of file diff --git a/lib/Client/Client.js b/lib/Client/Client.js index 01bae25d4..5d34363e4 100644 --- a/lib/Client/Client.js +++ b/lib/Client/Client.js @@ -226,6 +226,14 @@ var Client = (function (_EventEmitter) { return this.internal.leaveServer(server).then(callback, errCB(callback)); }; + // def deleteServer + + Client.prototype.deleteServer = function deleteServer(server) { + var callback = arguments.length <= 1 || arguments[1] === undefined ? function () /*err*/{} : arguments[1]; + + return this.internal.leaveServer(server).then(callback, errCB(callback)); + }; + // def createChannel Client.prototype.createChannel = function createChannel(server, name) { diff --git a/lib/Structures/Server.js b/lib/Structures/Server.js index a1c1ed602..e624654dc 100644 --- a/lib/Structures/Server.js +++ b/lib/Structures/Server.js @@ -116,6 +116,19 @@ var Server = (function (_Equality) { } } + Server.prototype.details = function details(user) { + user = this.client.internal.resolver.resolveUser(user); + if (user) { + return this.memberMap[user.id]; + } else { + return {}; + } + }; + + Server.prototype.detailsOf = function detailsOf(user) { + return this.details(user); + }; + Server.prototype.rolesOfUser = function rolesOfUser(user) { user = this.client.internal.resolver.resolveUser(user); if (user) { diff --git a/package.json b/package.json index 2d751327f..30c91f9c7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "discord.js", - "version": "5.0.2", + "version": "5.1.0", "description": "A way to interface with the Discord API", "main": "./entrypoint.js", "scripts": { diff --git a/src/Client/Client.js b/src/Client/Client.js index 0e73ec650..0ea646670 100644 --- a/src/Client/Client.js +++ b/src/Client/Client.js @@ -198,6 +198,12 @@ export default class Client extends EventEmitter { return this.internal.leaveServer(server) .then(callback, errCB(callback)); } + + // def deleteServer + deleteServer(server, callback = (/*err*/) => {}) { + return this.internal.leaveServer(server) + .then(callback, errCB(callback)); + } // def createChannel createChannel(server, name, type = "text", callback = (/*err, channel*/) => {}) { diff --git a/src/Structures/Server.js b/src/Structures/Server.js index e81dd16f9..a4687844c 100644 --- a/src/Structures/Server.js +++ b/src/Structures/Server.js @@ -69,6 +69,19 @@ export default class Server extends Equality { } } } + + details(user) { + user = this.client.internal.resolver.resolveUser(user); + if (user) { + return this.memberMap[user.id]; + } else { + return {}; + } + } + + detailsOf(user) { + return this.details(user); + } rolesOfUser(user) { user = this.client.internal.resolver.resolveUser(user);