aboutsummaryrefslogtreecommitdiff
path: root/commands/leaderboard.js
diff options
context:
space:
mode:
authorNinjune <enderknight537@gmail.com>2022-10-26 22:45:52 -0500
committerNinjune <enderknight537@gmail.com>2022-10-26 22:45:52 -0500
commite55e71c8c2ee5fc6541eed04e9b684c6167e8f07 (patch)
tree4bb43bc3aa158a2aa207470b37bc36556081f63a /commands/leaderboard.js
parentf83001bc4a3543cdcd594001e7e6a7aeea749ba1 (diff)
downloadcoleweight-e55e71c8c2ee5fc6541eed04e9b684c6167e8f07.tar.gz
coleweight-e55e71c8c2ee5fc6541eed04e9b684c6167e8f07.tar.bz2
coleweight-e55e71c8c2ee5fc6541eed04e9b684c6167e8f07.zip
1.5.0 Release
Diffstat (limited to 'commands/leaderboard.js')
-rw-r--r--commands/leaderboard.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/commands/leaderboard.js b/commands/leaderboard.js
new file mode 100644
index 0000000..2b2699f
--- /dev/null
+++ b/commands/leaderboard.js
@@ -0,0 +1,44 @@
+import axios from "../../axios"
+import constants from "../util/constants"
+const PREFIX = constants.PREFIX
+
+export function leaderboard(arg2, arg3)
+{
+ if(arg2 != undefined && parseInt(arg2) == arg2 && !isNaN(parseInt(arg2, 10)))
+ {
+ if(arg3 == undefined && parseInt(arg2) == arg2 && !isNaN(parseInt(arg2, 10)))
+ {
+ axios.get(`https://ninjune.dev/api/coleweight-leaderboard`)
+ .then(res => {
+ for(let i = 0; i < arg2; i++)
+ {
+ ChatLib.chat(`&a${res.data[i].rank}. &b${res.data[i].name}: &f${res.data[i].coleweight}`)
+ }
+ })
+ .catch(err => {
+ ChatLib.chat(`${PREFIX}&4Error! &eApi might be down.`)
+ })
+ }
+ else if(parseInt(arg3) == arg3 && !isNaN(parseInt(arg3, 10)))
+ {
+ axios.get(`https://ninjune.dev/api/coleweight-leaderboard`)
+ .then(res => {
+ for(let i = arg2 - 1; i < arg3; i++)
+ {
+ ChatLib.chat(`&a${res.data[i].rank}. &b${res.data[i].name}: &f${res.data[i].coleweight}`)
+ }
+ })
+ .catch(err => {
+ ChatLib.chat(`${PREFIX}&4Error! &eApi might be down.`)
+ })
+ }
+ else
+ {
+ ChatLib.chat(`${PREFIX}&ePlease enter an integer! (how many positions) (or a range ie. '20 40')`)
+ }
+ }
+else
+{
+ ChatLib.chat(`${PREFIX}&ePlease enter an integer! (how many positions) (or a range ie. '20 40')`)
+}
+}