2022-11-16 01:06:18 +11:00
import Discord from 'discord.js' ;
2023-04-14 20:47:58 +10:00
import TClient from '../client.js' ;
2023-09-03 18:56:22 +10:00
import LogPrefix from '../helpers/LogPrefix.js' ;
2022-11-16 01:06:18 +11:00
export default {
2023-03-05 21:04:10 +11:00
run ( client :TClient , msg :Discord.Message ) {
if ( ! client . config . botSwitches . logs ) return ;
2023-06-23 11:28:45 +10:00
const disabledChannels = [ '548032776830582794' , '541677709487505408' , '949380187668242483' ]
2023-03-05 21:04:10 +11:00
if ( msg . guild ? . id != client . config . mainServer . id || msg . partial || msg . author . bot || disabledChannels . includes ( msg . channelId ) ) return ;
2023-09-03 18:56:22 +10:00
if ( Discord . DiscordAPIError . name === '10008' ) return console . log ( client . logTime ( ) , LogPrefix ( 'MsgDelete' ) , 'Caught an unexpected error returned by Discord API. (Unknown Message)' ) ;
2023-06-10 11:11:19 +10:00
const embed = new client . embed ( ) . setColor ( client . config . embedColorRed ) . setTimestamp ( ) . setAuthor ( { name : ` Author: ${ msg . author . username } ( ${ msg . author . id } ) ` , iconURL : ` ${ msg . author . displayAvatarURL ( ) } ` } ) . setTitle ( 'Message deleted' ) . setDescription ( ` <@ ${ msg . author . id } > \ n \` ${ msg . author . id } \` ` ) ;
2023-03-05 21:04:10 +11:00
if ( msg . content . length != 0 ) embed . addFields ( { name : 'Content' , value : ` \` \` \` \ n ${ msg . content . slice ( 0 , 1000 ) } \ n \` \` \` ` } ) ;
embed . addFields (
{ name : 'Channel' , value : ` <# ${ msg . channelId } > ` } ,
{ name : 'Sent at' , value : ` <t: ${ Math . round ( msg . createdTimestamp / 1000 ) } > \ n<t: ${ Math . round ( msg . createdTimestamp / 1000 ) } :R> ` }
)
const attachments : Array < string > = [ ] ;
2023-05-23 15:14:17 +10:00
msg . attachments . forEach ( x = > attachments . push ( x . url ) ) ;
2023-07-07 23:49:24 +10:00
( client . channels . resolve ( client . config . mainServer . channels . logs ) as Discord . TextChannel ) . send ( { embeds : [ embed ] , files : attachments } )
2023-03-05 21:04:10 +11:00
}
2022-11-25 20:29:26 +11:00
}