forked from Galactic/galactic-bot
bug fix
This commit is contained in:
parent
41ba54bc1d
commit
e7533aa189
@ -77,21 +77,21 @@ class GuildLogger extends Observer {
|
|||||||
const { messageLog } = message.guild._settings;
|
const { messageLog } = message.guild._settings;
|
||||||
if(!messageLog.channel) return undefined;
|
if(!messageLog.channel) return undefined;
|
||||||
|
|
||||||
const { ignoredRoles, ignoredChannels } = messageLog;
|
const { bypass, ignore } = messageLog;
|
||||||
const logChannel = await message.guild.resolveChannel(messageLog.channel);
|
const logChannel = await message.guild.resolveChannel(messageLog.channel);
|
||||||
if(!logChannel) return undefined;
|
if(!logChannel) return undefined;
|
||||||
|
|
||||||
const perms = logChannel.permissionsFor(message.guild.me);
|
const perms = logChannel.permissionsFor(message.guild.me);
|
||||||
if (!perms.has('SEND_MESSAGES') || !perms.has('VIEW_CHANNEL') || !perms.has('EMBED_LINKS')) return undefined;
|
if (!perms.has('SEND_MESSAGES') || !perms.has('VIEW_CHANNEL') || !perms.has('EMBED_LINKS')) return undefined;
|
||||||
|
|
||||||
if(ignoredRoles.length && message.member.roles.cache.size) {
|
if(bypass.length && message.member.roles.cache.size) {
|
||||||
const roles = message.member.roles.cache.map((r) => r.id);
|
const roles = message.member.roles.cache.map((r) => r.id);
|
||||||
for (const role of ignoredRoles) {
|
for (const role of bypass) {
|
||||||
if (roles.includes(role)) return undefined;
|
if (roles.includes(role)) return undefined;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ignoredChannels && ignoredChannels.includes(message.channel.id)) return undefined;
|
if (ignore && ignore.includes(message.channel.id)) return undefined;
|
||||||
|
|
||||||
const hook = await message.guild.getWebhook('messageLog');
|
const hook = await message.guild.getWebhook('messageLog');
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user