diff options
Diffstat (limited to 'chat/message.js')
-rw-r--r-- | chat/message.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/chat/message.js b/chat/message.js new file mode 100644 index 0000000..7a221c7 --- /dev/null +++ b/chat/message.js @@ -0,0 +1,51 @@ +/* +Created 11/11/2022 by Ninjune. +*/ + +import axios from "../../axios" +import settings from "../settings" +import constants from "../util/constants" +import { addCommas } from "../util/helperFunctions" +const PREFIX = constants.PREFIX + +register("chat", (level, typeOfChat, hypixelRank, username, playerMessage, event) => { // CW Rank + if(!settings.rankChat) return + if(!settings.rankEverywhere && !(constants.serverData.map == "Crystal Hollows" || constants.serverData.map == "Dwarven Mines")) return + if(!settings.rankEverywhere && typeOfChat != "") return + let onward = true + + playerMessage.split(" ").forEach((chunk) => { + if (chunk.startsWith("https")) + onward = false + }) + if(!onward) return + + let message = ChatLib.getChatMessage(event, true), + messagePrefix = message, + newMessage = new Message() + cancel(event) + axios.get(`https://ninjune.dev/api/lbpos?username=${username}`) + .then(res => { + if(res.data.rank > 0 && res.data.rank < 501) + messagePrefix = message.slice(0, message.indexOf(':')) + ` &8[&6#${addCommas(res.data.rank)}&8]&f: ` + else if(hypixelRank == "" && typeOfChat == "") + messagePrefix = message.slice(0, message.indexOf(':')) + `&7: ` + else + messagePrefix = message.slice(0, message.indexOf(':')) + `&f: ` + + newMessage.addTextComponent(messagePrefix) + + if (hypixelRank == "" && typeOfChat == "") + playerMessage = "&7" + playerMessage.slice(0) + else + playerMessage = "&f" + playerMessage.slice(0) + + newMessage.addTextComponent(playerMessage) + ChatLib.chat(newMessage) + }) + .catch(err => { + ChatLib.chat(err) + }) +}).setCriteria(/^(\[\d+\] )?((?:(?:Guild|Party|Co-op) > )|(?:\[:v:\] ))?(\[\w+\+{0,2}\] )?(\w{1,16})(?: \[\w{1,6}\])?: (.*)$/g) + +export default ""
\ No newline at end of file |