2022-10-09 23:35:50 +00:00
import definePlugin from "../utils/types" ;
import { addPreSendListener , MessageObject , removePreSendListener } from "../api/MessageEvents" ;
2022-10-10 20:45:54 +00:00
import { Devs } from "../utils/constants" ;
2022-10-09 23:35:50 +00:00
export default definePlugin ( {
name : "NoCanaryMessageLinks" ,
description : "Removes the canary and ptb prefix from message links" ,
2022-10-10 20:45:54 +00:00
authors : [ Devs . Samu ] ,
2022-10-09 23:35:50 +00:00
dependencies : [ "MessageEventsAPI" ] ,
removeBetas ( msg : MessageObject ) {
msg . content = msg . content . replace ( /(?<=https:\/\/)(canary.|ptb.)(?=discord(?:app)?.com\/channels\/(?:\d{17,20}|@me)\/\d{17,20}\/\d{17,20})/g , "" ) ; // Ven W
} ,
start() {
this . preSend = addPreSendListener ( ( _ , msg ) = > this . removeBetas ( msg ) ) ;
} ,
stop() {
removePreSendListener ( this . preSend ) ;
}
} ) ;