@getsolara/solara.js
Version:
A lightweight and modular Discord bot framework built on discord.js v14, with truly optional feature packages.
9 lines • 1.01 kB
JavaScript
module.exports = {
name: "$deleteMessageByID", description: "Deletes a specific message. Args: messageID;[channelID?];[reason?]", takesBrackets: true,
execute: async (context, args) => {
if (!args[0]) return "[Error: Requires messageID]"; const messageId = args[0]; const channelId = args[1]?.trim() || context.channel?.id; const reason = args[2];
if (!channelId) return "[Error: Requires channel context or ID]";
try { const channel = await context.client.channels.fetch(channelId); if (!channel?.messages) return "[Error: Invalid channel]"; if (!channel.permissionsFor(context.guild?.members.me)?.has("ManageMessages")) return "[Error: Bot lacks Manage Messages permission]"; const message = await channel.messages.fetch(messageId); await message.delete({ reason: reason || "Message deleted via bot" }); return ""; }
catch (e) { if (e.code === 10008) return "[Info: Message already deleted or not found]"; return `[Error deleting message: ${e.message}]`; }
}
};