UNPKG

@getsolara/solara.js

Version:

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

10 lines 910 B
module.exports = { name: "$memberPermissions", description: "Returns member's guild permissions. Args: [memberID?];[separator=;]", takesBrackets: true, execute: async (context, args) => { const memberId = args[0]?.trim(); const separator = args[1] !== undefined ? args[1] : ';'; let targetMemberId = memberId && /^\d{17,19}$/.test(memberId) ? memberId : context.member?.id; if (!targetMemberId) return "[Error: Cannot determine member]"; if (!context.guild) return "[Error: Requires guild context]"; try { const member = await context.guild.members.fetch(targetMemberId); if (!member) return `[Error: Member ${targetMemberId} not found]`; const perms = member.permissions; if (!perms) return "[Error: Could not calculate permissions]"; return perms.toArray().join(separator); } catch (e) { return `[Error fetching permissions: ${e.message}]`; } } };