ui updates and bot updates. new commands and command handler
This commit is contained in:
@@ -9,14 +9,31 @@ module.exports = {
|
||||
const settings = db[member.guild.id];
|
||||
|
||||
if (settings && settings.leaveEnabled && settings.leaveChannel) {
|
||||
const channel = member.guild.channels.cache.get(settings.leaveChannel);
|
||||
if (channel) {
|
||||
let channel = member.guild.channels.cache.get(settings.leaveChannel);
|
||||
if (!channel) {
|
||||
try {
|
||||
const message = (settings.leaveMessage || '{user} has left the server.').replace('{user}', member.user.tag).replace('{server}', member.guild.name);
|
||||
channel = await member.guild.channels.fetch(settings.leaveChannel);
|
||||
} catch (err) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (channel && channel.isTextBased && channel.isTextBased()) {
|
||||
try {
|
||||
const me = member.guild.members.me;
|
||||
const perms = channel.permissionsFor(me);
|
||||
if (!perms || !perms.has('ViewChannel') || !perms.has('SendMessages')) {
|
||||
return;
|
||||
}
|
||||
|
||||
const userMention = member.user ? (member.user.toString ? member.user.toString() : member.user.tag) : 'A user';
|
||||
const message = (settings.leaveMessage || '{user} has left the server.').replace('{user}', userMention).replace('{server}', member.guild.name);
|
||||
await channel.send(message);
|
||||
} catch (error) {
|
||||
console.error(`Could not send leave message to channel ${settings.leaveChannel} in guild ${member.guild.id}:`, error);
|
||||
}
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user