From 6bca494ddc043c96ac02bb79d6500c4524f6ecf6 Mon Sep 17 00:00:00 2001 From: hydrabolt Date: Wed, 18 Nov 2015 17:24:15 +0000 Subject: [PATCH] Added msg.isMentioned --- lib/Structures/Message.js | 9 +++++++++ lib/Util/Cache.js | 4 ++++ src/Structures/Message.js | 9 +++++++++ src/Util/Cache.js | 4 ++++ 4 files changed, 26 insertions(+) diff --git a/lib/Structures/Message.js b/lib/Structures/Message.js index c1a4ff19d..8d4bb743d 100644 --- a/lib/Structures/Message.js +++ b/lib/Structures/Message.js @@ -37,6 +37,15 @@ var Message = (function () { }); } + Message.prototype.isMentioned = function isMentioned(user) { + user = this.client.internal.resolver.resolveUser(user); + if (user) { + return this.mentions.has(user); + } else { + return false; + } + }; + Message.prototype.toString = function toString() { return this.content; }; diff --git a/lib/Util/Cache.js b/lib/Util/Cache.js index fbe4c5853..3bdf3477d 100644 --- a/lib/Util/Cache.js +++ b/lib/Util/Cache.js @@ -25,6 +25,10 @@ var Cache = (function (_Array) { return found; }; + Cache.prototype.has = function has(key, value) { + return !!this.get(key, value); + }; + Cache.prototype.getAll = function getAll(key, value) { var found = []; this.forEach(function (val, index, array) { diff --git a/src/Structures/Message.js b/src/Structures/Message.js index 893e76731..2c1e4ccd3 100644 --- a/src/Structures/Message.js +++ b/src/Structures/Message.js @@ -37,6 +37,15 @@ class Message{ this.mentions.add(client.internal.users.add(new User(mention, client))); }); } + + isMentioned(user){ + user = this.client.internal.resolver.resolveUser(user); + if (user) { + return this.mentions.has(user); + } else { + return false; + } + } toString(){ return this.content; diff --git a/src/Util/Cache.js b/src/Util/Cache.js index be537e38b..6c044d5fb 100644 --- a/src/Util/Cache.js +++ b/src/Util/Cache.js @@ -16,6 +16,10 @@ class Cache extends Array { }); return found; } + + has(key, value) { + return !!this.get(key, value); + } getAll(key, value) { var found = [];