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
	 walcutt
						walcutt