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.03 kB
module.exports = { name: "$userStatus", description: "Returns the status (online, idle, dnd, offline) of the specified user or the author.", takesBrackets: true, execute: async (context, args) => { const userId = args[0]?.trim(); let targetMember = null; const guild = context.guild; if (!guild) return "[Error: $userStatus requires a guild context to check presence]"; if (userId) { try { targetMember = await guild.members.fetch(userId); } catch (e) { const user = context.client.users.cache.get(userId); return user?.presence?.status ?? "offline"; } } else { targetMember = context.member; } if (targetMember?.presence) return targetMember.presence.status; if (targetMember) return "offline"; const user = context.client.users.cache.get(userId || context.user?.id); return user?.presence?.status ?? "offline"; } };