Add shame edit method

This commit is contained in:
walcutt 2024-10-13 16:05:03 -04:00
parent 6f1b179ba7
commit eec2973ed3
3 changed files with 20 additions and 2 deletions

View File

@ -15,9 +15,9 @@ const client = new Client({ intents: [
routineManifest.forEach( routineManifest.forEach(
(eventClass) => { (eventClass) => {
client.on(eventClass.event, (event) => { client.on(eventClass.event, (...eventArgs) => {
eventClass.routines.forEach( eventClass.routines.forEach(
(routine) => routine(event) (routine) => routine(...eventArgs)
) )
}); });
} }

View File

@ -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 <t:${timestamp}:F>. It used to say:\n${oldContent}`;
newMessage.reply(messageToSend).then((m) => m.pin());
}

View File

@ -3,6 +3,7 @@ import { Events } from "discord.js";
import { startupHeartbeat } from "./client-ready/startup-heartbeat/startupHeartbeat.js"; import { startupHeartbeat } from "./client-ready/startup-heartbeat/startupHeartbeat.js";
import { startupSendMessage } from "./client-ready/startup-send-message/startupSendMessage.js"; import { startupSendMessage } from "./client-ready/startup-send-message/startupSendMessage.js";
import { shame } from "./message-delete/shame/shame.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. * All bot actions are "routines" that fire off of some trigger.
@ -28,4 +29,10 @@ export const routineManifest = [
shame, shame,
], ],
}, },
{
event: Events.MessageUpdate,
routines: [
shameEdit,
],
}
]; ];