@getsolara/solara.js
Version:
A lightweight and modular Discord bot framework built on discord.js v14, with truly optional feature packages.
8 lines • 897 B
JavaScript
module.exports = {
name: "$guildWelcomeScreen", description: "Returns JSON of the welcome screen configuration. Args: [guildID?]", takesBrackets: true,
execute: async (context, args) => {
const guildId = args[0]?.trim(); let targetGuild = null; if (guildId) { try { targetGuild = await context.client.guilds.fetch(guildId); } catch { return `[Error: Guild ${guildId} not found]`; } } else { targetGuild = context.guild; } if (!targetGuild) return "[Error: Could not determine guild context]";
try { if (!targetGuild.members.me?.permissions.has("ManageGuild")) return "[Error: Bot lacks Manage Guild permission]"; const screen = await targetGuild.fetchWelcomeScreen(); return JSON.stringify(screen); }
catch (e) { if (e.code === 50097) return "[Info: Welcome screen disabled or unavailable]"; return `[Error fetching welcome screen: ${e.message}]`; }
}
};