diff options
Diffstat (limited to 'chat')
-rw-r--r-- | chat/apiNew.js | 24 | ||||
-rw-r--r-- | chat/message.js | 51 | ||||
-rw-r--r-- | chat/serverdata.js | 20 |
3 files changed, 95 insertions, 0 deletions
diff --git a/chat/apiNew.js b/chat/apiNew.js new file mode 100644 index 0000000..eaab375 --- /dev/null +++ b/chat/apiNew.js @@ -0,0 +1,24 @@ +import constants from "../util/constants" +import axios from "../../axios" +const PREFIX = constants.PREFIX + + +register("chat", (key) => { + axios.get(`https://api.hypixel.net/key?key=${key}`) + .then(res => { + if(res.data.success == true) + { + constants.data.api_key = key + constants.data.save() + ChatLib.chat(`${PREFIX}&aSuccsessfully set api key!`) + } + else + ChatLib.chat(`${PREFIX}&eKey is not valid!`) + }) + .catch(err => { + ChatLib.chat(`${PREFIX}&eKey is not valid!`) + }) + ChatLib.chat(ChatLib.getCenteredText(`${PREFIX}&aApi Key Successfully Set!`)) +}).setCriteria(/Your new API key is (.+)/) + +export default ""
\ No newline at end of file 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 diff --git a/chat/serverdata.js b/chat/serverdata.js new file mode 100644 index 0000000..6b634d0 --- /dev/null +++ b/chat/serverdata.js @@ -0,0 +1,20 @@ +import constants from "../util/constants"; +let needCheck = false + +register("chat", (message, event) => { + if(needCheck) + { + try + { + constants.serverData = JSON.parse(message) + cancel(event) + needCheck = false + } + catch (e) {} + } +}).setCriteria(/(\{"server":"(?:.*)","gametype":"(?:.*)","mode":"(?:.*)","map":"(?:.*)"\})/g) + +register('worldLoad', () => { + needCheck = true + ChatLib.command('locraw') +})
\ No newline at end of file |