UNPKG

@getsolara/solara.js

Version:

A lightweight and modular Discord bot framework built on discord.js v14, with truly optional feature packages.

24 lines 1.08 kB
module.exports = { name: "$lowestRole", description: "Returns the ID of the lowest role (excluding @everyone) for the specified member or the author.", takesBrackets: true, execute: async (context, args) => { const memberId = args[0]?.trim(); let targetMember = null; if (!context.guild) return "[Error: $lowestRole requires a guild context]"; if (memberId) { try { targetMember = await context.guild.members.fetch(memberId); } catch (e) { return `[Error: Could not find member with ID ${memberId} in this guild]`; } } else { targetMember = context.member; } if (targetMember) { const lowestRole = targetMember.roles.cache .filter(role => role.id !== context.guild.id) .sort((a, b) => a.position - b.position) .first(); return lowestRole ? lowestRole.id : ""; } return "[Error: $lowestRole - Could not determine member context or fetch member by ID]"; } };