From 99c6a499493066a677b9a2ca09406d25d791a658 Mon Sep 17 00:00:00 2001 From: TheCreativeGod Date: Tue, 18 Apr 2017 13:42:39 -0700 Subject: [PATCH 1/3] Fixed #45 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cuando un usuario está stremeando, se le asigna el rol `[streamer]` --- bot/events/presenceUpdate.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bot/events/presenceUpdate.js b/bot/events/presenceUpdate.js index 2c86073..8120225 100644 --- a/bot/events/presenceUpdate.js +++ b/bot/events/presenceUpdate.js @@ -4,6 +4,13 @@ module.exports = (oldMember, newMember) => { if(newMember.presence.game && newMember.presence.game.name === "League of Legends") { //Le ponemos el rol [SALT] newMember.addRole(newMember.guild.roles.find("name", "[salt]")); + //Si el miembro está stremeando + } else if (newMember.presence.game && newMember.presence.game.streaming == true) { + //Le ponemos el rol [streamer] + newMember.addRole(newMember.guild.roles.find("name", "[streamer]")) + .catch(err => + console.log(`${err.message} (join [streamer])`) + ); } } From e20f33eb096c1f301b692985d2e795cb9edfa9a9 Mon Sep 17 00:00:00 2001 From: TheCreativeGod Date: Thu, 20 Apr 2017 21:45:45 -0700 Subject: [PATCH 2/3] Role name, role remove. - Detectar cuando el usuario deja de stremear - Cambio del nombre del rol, de `[streamer]` a `[streaming]` --- bot/events/presenceUpdate.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/bot/events/presenceUpdate.js b/bot/events/presenceUpdate.js index 8120225..a3ee277 100644 --- a/bot/events/presenceUpdate.js +++ b/bot/events/presenceUpdate.js @@ -5,12 +5,18 @@ module.exports = (oldMember, newMember) => { //Le ponemos el rol [SALT] newMember.addRole(newMember.guild.roles.find("name", "[salt]")); //Si el miembro está stremeando - } else if (newMember.presence.game && newMember.presence.game.streaming == true) { - //Le ponemos el rol [streamer] - newMember.addRole(newMember.guild.roles.find("name", "[streamer]")) + } else if (newMember.presence.game && newMember.presence.game.streaming === true) { + //Le ponemos el rol [streaming] + newMember.addRole(newMember.guild.roles.find("name", "[streaming]")) .catch(err => - console.log(`${err.message} (join [streamer])`) + console.log(`${err.message} (join [streaming])`) ); + //Si el miembro dejó de estremear + } else if (oldMember.presence.game && oldMember.presence.game.streaming === true && ((newMember.presence.game && newMember.presence.game.streaming === false) || !newMember.presence.game)) { + //Le quitamos el rol [streaming] + newMember.removeRole(newMember.guild.roles.find("name", "[streaming]")) + .catch(err => + console.log(`${err.message} (leave [streaming])`) + ); } - } From 77fc132013012c996a30a3ad601eb87b0323a097 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Gonz=C3=A1lez?= Date: Sun, 7 May 2017 20:30:12 +0200 Subject: [PATCH 3/3] Update presenceUpdate.js --- bot/events/presenceUpdate.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bot/events/presenceUpdate.js b/bot/events/presenceUpdate.js index a3ee277..0bae08f 100644 --- a/bot/events/presenceUpdate.js +++ b/bot/events/presenceUpdate.js @@ -7,16 +7,16 @@ module.exports = (oldMember, newMember) => { //Si el miembro está stremeando } else if (newMember.presence.game && newMember.presence.game.streaming === true) { //Le ponemos el rol [streaming] - newMember.addRole(newMember.guild.roles.find("name", "[streaming]")) + newMember.addRole(newMember.guild.roles.find("name", "[twitch]")) .catch(err => - console.log(`${err.message} (join [streaming])`) + console.log(`${err.message} (join [twitch])`) ); //Si el miembro dejó de estremear } else if (oldMember.presence.game && oldMember.presence.game.streaming === true && ((newMember.presence.game && newMember.presence.game.streaming === false) || !newMember.presence.game)) { //Le quitamos el rol [streaming] - newMember.removeRole(newMember.guild.roles.find("name", "[streaming]")) + newMember.removeRole(newMember.guild.roles.find("name", "[twitch]")) .catch(err => - console.log(`${err.message} (leave [streaming])`) + console.log(`${err.message} (leave [twitch])`) ); } }