commit
						1dc3a414ba
					
				| @ -15,9 +15,9 @@ const client = new Client({ intents: [ | |||||||
| 
 | 
 | ||||||
| routineManifest.forEach( | routineManifest.forEach( | ||||||
|     (eventClass) => { |     (eventClass) => { | ||||||
|         client.on(eventClass.event, (event) => { |         client.on(eventClass.event, (...eventArgs) => { | ||||||
|             eventClass.routines.forEach( |             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 { startupHeartbeat } from "./client-ready/startup-heartbeat/startupHeartbeat.js"; | ||||||
| import { startupSendMessage } from "./client-ready/startup-send-message/startupSendMessage.js"; | import { startupSendMessage } from "./client-ready/startup-send-message/startupSendMessage.js"; | ||||||
| import { shame } from "./message-delete/shame/shame.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. |  *  All bot actions are "routines" that fire off of some trigger. | ||||||
| @ -19,7 +20,6 @@ export const routineManifest = [ | |||||||
|         event: Events.ClientReady, |         event: Events.ClientReady, | ||||||
|         routines: [ |         routines: [ | ||||||
|             startupHeartbeat, |             startupHeartbeat, | ||||||
|             startupSendMessage, |  | ||||||
|         ], |         ], | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
| @ -28,4 +28,10 @@ export const routineManifest = [ | |||||||
|             shame, |             shame, | ||||||
|         ], |         ], | ||||||
|     }, |     }, | ||||||
|  |     { | ||||||
|  |         event: Events.MessageUpdate, | ||||||
|  |         routines: [ | ||||||
|  |             shameEdit, | ||||||
|  |         ], | ||||||
|  |     } | ||||||
| ]; | ]; | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 walcutt
						walcutt