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