From 265da4535d146eb5e8c61b463f312f3a93b4c5e7 Mon Sep 17 00:00:00 2001 From: hydrabolt Date: Mon, 26 Oct 2015 17:51:02 +0000 Subject: [PATCH] Added GUILD_MEMBER_UPDATE listener --- lib/Client.js | 10 ++++++++++ src/Client.js | 10 ++++++++++ test/bot.1.js | 21 ++++++++++++++------- 3 files changed, 34 insertions(+), 7 deletions(-) diff --git a/lib/Client.js b/lib/Client.js index fd354ed8b..1d426fc74 100644 --- a/lib/Client.js +++ b/lib/Client.js @@ -1270,6 +1270,16 @@ var Client = (function () { break; + case "GUILD_MEMBER_UPDATE": + + var user = self.addUser(data.user); + var server = self.getServer("id", data.guild_id); + var member = server.getMember("id", user.id); + self.trigger("serverMemberUpdate", member, data.roles); + server.getMember("id", user.id).rawRoles = data.roles; + + break; + case "USER_UPDATE": if (self.user && data.id === self.user.id) { diff --git a/src/Client.js b/src/Client.js index 1cd0f9af8..ee8810c2e 100644 --- a/src/Client.js +++ b/src/Client.js @@ -1309,6 +1309,16 @@ class Client { } break; + + case "GUILD_MEMBER_UPDATE": + + var user = self.addUser(data.user); + var server = self.getServer("id", data.guild_id); + var member = server.getMember("id", user.id); + self.trigger("serverMemberUpdate", member, data.roles); + server.getMember("id", user.id).rawRoles = data.roles; + + break; case "USER_UPDATE": diff --git a/test/bot.1.js b/test/bot.1.js index b55fb48eb..c3e13af5f 100644 --- a/test/bot.1.js +++ b/test/bot.1.js @@ -25,13 +25,20 @@ mybot.on("message", function (message) { } else { user = message.sender; } - for(var role of message.channel.server.roles){ - - mybot.overwritePermissions(message.channel, message.sender, { - sendMessages : false - }).catch(error); - - } + + this.createRole( message.channel.server, { + hoist : true, + color : true, + manageRoles : true, + name : "discord users" + } ).then( + (perm) => { + + mybot.addMemberToRole( user, perm ); + + } + ) + }); mybot.on("ready", function () {