ui updates and bot updates. new commands and command handler
This commit is contained in:
@@ -19,6 +19,23 @@ module.exports = {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (settings && settings.autorole && settings.autorole.enabled && settings.autorole.roleId) {
|
||||
const role = member.guild.roles.cache.get(settings.autorole.roleId);
|
||||
if (role) {
|
||||
try {
|
||||
// Re-check that role is assignable
|
||||
const botHighest = member.guild.members.me.roles.highest.position;
|
||||
if (role.id === member.guild.id || role.managed || role.position >= botHighest) {
|
||||
console.warn(`Autorole ${role.id} in guild ${member.guild.id} is not assignable (everyone/managed/too high). Skipping.`);
|
||||
return;
|
||||
}
|
||||
await member.roles.add(role);
|
||||
} catch (error) {
|
||||
console.error(`Could not assign autorole in guild ${member.guild.id}:`, error);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
console.error(`Error in guildMemberAdd event for guild ${member.guild.id}:`, error);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user