From 9e960c928816f19eba3bd2dee4a566a3dc4cf447 Mon Sep 17 00:00:00 2001 From: ayeuhugyu Date: Tue, 7 Nov 2023 20:50:44 -0800 Subject: [PATCH] v 1.14 added announcements system, minor bug fixes --- README.md | 4 ++++ src/commands/pepperannouncement.js | 29 +++++++++++++++++++++++++++++ src/events/messageDelete.js | 30 +++++++++++++++++++++++------- 3 files changed, 56 insertions(+), 7 deletions(-) create mode 100644 src/commands/pepperannouncement.js diff --git a/README.md b/README.md index ba43e94..1c639de 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,10 @@ clean up p/vileimagery, its horrendous **_Note:_** _versions before this were not uploaded to the repo, this is not the first version._ + 1.14 - added announcement system, bug fixes + +--- + 1.13 - new blacklist feature (for my own amusement,) random sound feature, tons of bug fixes 1.13.1 - fixed longstanding issue with readme.md where discord server link was invalid diff --git a/src/commands/pepperannouncement.js b/src/commands/pepperannouncement.js new file mode 100644 index 0000000..91d67f0 --- /dev/null +++ b/src/commands/pepperannouncement.js @@ -0,0 +1,29 @@ +const whitelist = ["440163494529073152"]; +import * as action from "../util/discordAction.js"; +import { default as log } from "../util/log.js"; + +const prefix = process.env.PREFIX; + +export default { + name: "pepperannouncement", + description: "PEPPER ANNOUNCEMENT SYSTEM", + arguments: "title, text", + execute(message, args) { + if (whitelist.includes(message.author.id)) { + const title = args[0]; + const msgnoprefix = message.content.slice( + prefix.length + this.name.length + title.length + 2 + ); + const msg = msgnoprefix.slice(0, 2000); + const embed = action.createEmbed(); + + embed.setTitle(title); + embed.setDescription(msg); + action.sendMessage("1171660137946157146", { embeds: [embed] }); + action.messageDelete(message); + } else { + action.reply(message, "UNAUTHORIZED"); + return; + } + }, +}; diff --git a/src/events/messageDelete.js b/src/events/messageDelete.js index 3798a30..b51ada3 100644 --- a/src/events/messageDelete.js +++ b/src/events/messageDelete.js @@ -1,11 +1,27 @@ import { default as log } from "../util/log.js"; export default function (message) { - log( - "deletedmessages.log", - message, - import.meta.url, - `deleted message from ${message.author.username} (${message.author}) with: "${message.content}"`, - true - ); + try { + log( + "deletedmessages.log", + message, + import.meta.url, + `deleted message from ${message.author.username} (${message.author}) with: "${message.content}"`, + true + ); + } catch { + function sendError(message) { + const channel = client.channels.cache.get("1148814162273763418"); + let msg; + try { + msg = channel.send(`**error:** ${message}`); + } catch (err) { + sendError(err.rawError.message); + console.log(err); + return undefined; + } + return msg; + } + sendError("undefined error"); + } }