mirror of
https://github.com/danbulant/Shasha
synced 2026-06-07 08:32:16 +00:00
findChannel added arg: exclude
This commit is contained in:
parent
f8070f1071
commit
03d97d34fe
1 changed files with 12 additions and 9 deletions
|
|
@ -172,8 +172,8 @@ function multipleMembersFound(client, msg, arr, key, max = 4, withID) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get member object with RegExp
|
* Get member object with RegExp
|
||||||
* @param {Message} msg
|
* @param {Message} msg Message object of the guild being searched
|
||||||
* @param {String} name
|
* @param {String} name Keyword
|
||||||
* @returns {GuildMember[]} Member object found
|
* @returns {GuildMember[]} Member object found
|
||||||
*/
|
*/
|
||||||
function findMemberRegEx(msg, name) {
|
function findMemberRegEx(msg, name) {
|
||||||
|
|
@ -290,7 +290,7 @@ async function defaultImageEmbed(client, msg, author, image, title, footerText)
|
||||||
.setColor(msg.guild ? getColor(author?.displayColor) : randomColors[Math.floor(Math.random() * randomColors.length)])
|
.setColor(msg.guild ? getColor(author?.displayColor) : randomColors[Math.floor(Math.random() * randomColors.length)])
|
||||||
.setFooter(footerQuote);
|
.setFooter(footerQuote);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return errLog(e, msg, client, false, "", false);
|
return errLog(e, msg, client);
|
||||||
}
|
}
|
||||||
return emb;
|
return emb;
|
||||||
}
|
}
|
||||||
|
|
@ -316,18 +316,21 @@ function cleanMentionID(key) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get channel object wit RegExp
|
* Get channel object wit RegExp
|
||||||
* @param {Message} msg
|
* @param {Message} msg Message object of the guild being searched
|
||||||
* @param {String} name
|
* @param {String} name Keyword
|
||||||
|
* @param {ChannelType[]} exclude Exclude channel type
|
||||||
* @returns {GuildChannel[]} Channels object found
|
* @returns {GuildChannel[]} Channels object found
|
||||||
*/
|
*/
|
||||||
function findChannelRegEx(msg, name) {
|
function findChannelRegEx(msg, name, exclude) {
|
||||||
let found = [];
|
let found = [];
|
||||||
const re = new RegExp(name, "i");
|
const re = new RegExp(name, "i");
|
||||||
const list = msg.guild?.channels.cache.array();
|
const list = msg.guild?.channels.cache.array();
|
||||||
if (list) {
|
if (list) {
|
||||||
for(const mem of list) {
|
for(const mem of list) {
|
||||||
if (re.test(mem.name)) {
|
if (re.test(mem.name)) {
|
||||||
found.push(mem);
|
if (exclude?.includes(mem.type)) {} else {
|
||||||
|
found.push(mem);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return found;
|
return found;
|
||||||
|
|
@ -336,8 +339,8 @@ function findChannelRegEx(msg, name) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get role object with RegExp
|
* Get role object with RegExp
|
||||||
* @param {Message} msg
|
* @param {Message} msg Message object of the guild being searched
|
||||||
* @param {String} name
|
* @param {String} name Keyword
|
||||||
* @returns {Role[]} Roles object found
|
* @returns {Role[]} Roles object found
|
||||||
*/
|
*/
|
||||||
function findRoleRegEx(msg, name) {
|
function findRoleRegEx(msg, name) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue