From 2e62ced2ee482100e2d2d768eb46007e0d7d9972 Mon Sep 17 00:00:00 2001 From: hydrabolt Date: Sun, 1 Nov 2015 15:27:53 +0000 Subject: [PATCH] added serverRoleUpdated --- lib/Client/InternalClient.js | 29 +++++++++++++++++++++++++++++ lib/index.js | 4 ++-- src/Client/InternalClient.js | 29 +++++++++++++++++++++++++++++ src/index.js | 4 ++-- 4 files changed, 62 insertions(+), 4 deletions(-) diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index 5e1cc011b..6a1272e23 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -646,6 +646,35 @@ var InternalClient = (function () { client.emit("warn", "server role made but server not in cache"); } break; + case PacketType.SERVER_ROLE_DELETE: + var server = self.servers.get("id", data.guild_id); + if (server) { + var role = server.roles.get("id", data.role_id); + if (role) { + server.roles.remove(role); + client.emit("serverRoleDeleted", role); + } else { + client.emit("warn", "server role deleted but role not in cache"); + } + } else { + client.emit("warn", "server role deleted but server not in cache"); + } + break; + case PacketType.SERVER_ROLE_UPDATE: + var server = self.servers.get("id", data.guild_id); + if (server) { + var role = server.roles.get("id", data.role.id); + if (role) { + var newRole = new Role(data.role, server, client); + server.roles.update(role, newRole); + client.emit("serverRoleUpdated", role, newRole); + } else { + client.emit("warn", "server role updated but role not in cache"); + } + } else { + client.emit("warn", "server role updated but server not in cache"); + } + break; } }; }; diff --git a/lib/index.js b/lib/index.js index 15b03e534..961c08307 100644 --- a/lib/index.js +++ b/lib/index.js @@ -18,8 +18,8 @@ a.on("message", function (m) { a.reply(m, srv); }); }); -a.on("serverRoleCreated", function (r, s) { - console.log(r); +a.on("serverRoleUpdated", function (r, s) { + console.log(r, s); }); a.login(process.env["discordEmail"], process.env["discordPass"])["catch"](function (e) { diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index 33ebac81b..47b88cea1 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -670,6 +670,35 @@ class InternalClient { client.emit("warn", "server role made but server not in cache"); } break; + case PacketType.SERVER_ROLE_DELETE: + var server = self.servers.get("id", data.guild_id); + if(server){ + var role = server.roles.get("id", data.role_id); + if(role){ + server.roles.remove(role); + client.emit("serverRoleDeleted", role); + }else{ + client.emit("warn", "server role deleted but role not in cache"); + } + }else{ + client.emit("warn", "server role deleted but server not in cache"); + } + break; + case PacketType.SERVER_ROLE_UPDATE: + var server = self.servers.get("id", data.guild_id); + if(server){ + var role = server.roles.get("id", data.role.id); + if(role){ + var newRole = new Role(data.role, server, client); + server.roles.update(role, newRole) + client.emit("serverRoleUpdated", role, newRole); + }else{ + client.emit("warn", "server role updated but role not in cache"); + } + }else{ + client.emit("warn", "server role updated but server not in cache"); + } + break; } } } diff --git a/src/index.js b/src/index.js index cf21e0b8c..0eff701ba 100644 --- a/src/index.js +++ b/src/index.js @@ -13,8 +13,8 @@ a.on("message", m => { a.reply(m, srv); }); }); -a.on("serverRoleCreated", (r, s) => { - console.log(r); +a.on("serverRoleUpdated", (r, s) => { + console.log(r, s); }); a.login(process.env["discordEmail"], process.env["discordPass"]).catch((e)=>console.log(e)); \ No newline at end of file