Merge pull request #1 from walcutt/shame-edit

Shame edit
This commit is contained in:
walcutt 2024-10-13 16:41:30 -04:00 committed by GitHub
commit 1dc3a414ba
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 27 additions and 3 deletions

View File

@ -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)
)
});
}

View File

@ -0,0 +1,18 @@
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}`;
const didTextContentChange = oldContent !== newContent;
if(!didTextContentChange) {
return;
}
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 { 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.
@ -19,7 +20,6 @@ export const routineManifest = [
event: Events.ClientReady,
routines: [
startupHeartbeat,
startupSendMessage,
],
},
{
@ -28,4 +28,10 @@ export const routineManifest = [
shame,
],
},
{
event: Events.MessageUpdate,
routines: [
shameEdit,
],
}
];