From 18d79c637f4cbe19e40f40a35f0cdd921c4c6bf2 Mon Sep 17 00:00:00 2001 From: walcutt Date: Wed, 28 Feb 2024 00:09:19 -0500 Subject: [PATCH] Add delete shame feature --- asher/src/routines/message-delete/shame/shame.js | 9 +++++++++ asher/src/routines/routineManifest.js | 7 +++++++ 2 files changed, 16 insertions(+) create mode 100644 asher/src/routines/message-delete/shame/shame.js diff --git a/asher/src/routines/message-delete/shame/shame.js b/asher/src/routines/message-delete/shame/shame.js new file mode 100644 index 0000000..a35bd7c --- /dev/null +++ b/asher/src/routines/message-delete/shame/shame.js @@ -0,0 +1,9 @@ +export function shame(deletedMessage) { + const messageContent = deletedMessage.content; + const user = deletedMessage.author.displayName; + const timestamp = deletedMessage.createdTimestamp; + + const newMessage = `${user} posted the following at :\n${messageContent}`; + + deletedMessage.reply(newMessage).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 153bbc7..a41472c 100644 --- a/asher/src/routines/routineManifest.js +++ b/asher/src/routines/routineManifest.js @@ -2,6 +2,7 @@ import { Events } from "discord.js"; // Import routines. 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"; /* * All bot actions are "routines" that fire off of some trigger. @@ -21,4 +22,10 @@ export const routineManifest = [ startupSendMessage, ], }, + { + event: Events.MessageDelete, + routines: [ + shame, + ], + }, ]; \ No newline at end of file