From eec2973ed34a719f2dd708a14b012e4f9415ded1 Mon Sep 17 00:00:00 2001 From: walcutt Date: Sun, 13 Oct 2024 16:05:03 -0400 Subject: [PATCH] Add shame edit method --- asher/src/index.js | 4 ++-- asher/src/routines/message-update/shame-edit.js | 11 +++++++++++ asher/src/routines/routineManifest.js | 7 +++++++ 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 asher/src/routines/message-update/shame-edit.js diff --git a/asher/src/index.js b/asher/src/index.js index f5834b6..1d5da6a 100644 --- a/asher/src/index.js +++ b/asher/src/index.js @@ -15,9 +15,9 @@ const client = new Client({ intents: [ routineManifest.forEach( (eventClass) => { - client.on(eventClass.event, (event) => { + client.on(eventClass.event, (...eventArgs) => { eventClass.routines.forEach( - (routine) => routine(event) + (routine) => routine(...eventArgs) ) }); } diff --git a/asher/src/routines/message-update/shame-edit.js b/asher/src/routines/message-update/shame-edit.js new file mode 100644 index 0000000..a2fe210 --- /dev/null +++ b/asher/src/routines/message-update/shame-edit.js @@ -0,0 +1,11 @@ +export function shameEdit(oldMessage, newMessage) { + const oldContent = oldMessage.content; + const newContent = newMessage.content; + + const user = oldMessage.author.displayName; + const timestamp = newMessage.createdTimestamp; + + const messageToSend = `${user} edited this message at . It used to say:\n${oldContent}`; + + newMessage.reply(messageToSend).then((m) => m.pin()); +} \ No newline at end of file diff --git a/asher/src/routines/routineManifest.js b/asher/src/routines/routineManifest.js index a41472c..104ab8b 100644 --- a/asher/src/routines/routineManifest.js +++ b/asher/src/routines/routineManifest.js @@ -3,6 +3,7 @@ import { Events } from "discord.js"; import { startupHeartbeat } from "./client-ready/startup-heartbeat/startupHeartbeat.js"; import { startupSendMessage } from "./client-ready/startup-send-message/startupSendMessage.js"; import { shame } from "./message-delete/shame/shame.js"; +import { shameEdit } from "./message-update/shame-edit.js"; /* * All bot actions are "routines" that fire off of some trigger. @@ -28,4 +29,10 @@ export const routineManifest = [ shame, ], }, + { + event: Events.MessageUpdate, + routines: [ + shameEdit, + ], + } ]; \ No newline at end of file