commit
1dc3a414ba
@ -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)
|
||||
)
|
||||
});
|
||||
}
|
||||
|
||||
18
asher/src/routines/message-update/shame-edit.js
Normal file
18
asher/src/routines/message-update/shame-edit.js
Normal 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());
|
||||
}
|
||||
@ -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,
|
||||
],
|
||||
}
|
||||
];
|
||||
Loading…
x
Reference in New Issue
Block a user