From 121dd8a4998daa46a247720181a8028ca3267c7e Mon Sep 17 00:00:00 2001 From: night0721 Date: Sat, 9 Oct 2021 08:50:42 +0800 Subject: [PATCH] 1.3.7-dev --- docs/assets/search.js | 2 +- docs/classes/CODMClient.html | 2 +- docs/classes/CodeClient.html | 2 +- docs/classes/GiveawaysClient.html | 4 + docs/classes/Pagination.html | 2 +- docs/classes/StarboardClient.html | 2 +- docs/classes/URLClient.html | 2 +- docs/index.html | 2 +- docs/interfaces/CODMClientOptions.html | 2 +- docs/interfaces/CodeData.html | 2 +- docs/interfaces/DefaultGiveawayMessages.html | 1 + docs/interfaces/GiveawaySchema.html | 1 + docs/interfaces/GiveawaysClientOptions.html | 7 + docs/interfaces/PerkData.html | 2 +- docs/interfaces/RedditObject.html | 2 +- docs/interfaces/StarboardClientOptions.html | 2 +- docs/interfaces/StarboardGuild.html | 2 +- docs/interfaces/StarboardGuildOptions.html | 2 +- docs/interfaces/URLData.html | 2 +- docs/interfaces/starMessageData.html | 2 +- docs/modules.html | 20 +- package.json | 5 +- src/Error/CathError.ts | 7 +- src/GiveawaysClient/giveaway.interface.ts | 47 ++ src/GiveawaysClient/giveaway.ts | 694 +++++++++++++++++++ src/GiveawaysClient/index.ts | 6 + src/functions/8ball.ts | 1 - src/functions/HHMMSS.ts | 21 + src/functions/bool.ts | 8 + src/functions/cleanText.ts | 12 + src/functions/confirmation.ts | 19 + src/functions/daysAgo.ts | 9 + src/functions/formatUpper.ts | 9 + src/functions/ms.ts | 138 ++++ src/functions/pagination.ts | 5 +- src/functions/randint.ts | 8 + src/functions/randomID.ts | 13 + src/functions/reddit.ts | 4 +- src/functions/selectRandom.ts | 9 + src/functions/sleep.ts | 9 + src/functions/timer.ts | 20 + src/functions/trimArray.ts | 14 + src/index.d.ts | 33 +- src/index.ts | 27 +- 44 files changed, 1145 insertions(+), 38 deletions(-) create mode 100644 docs/classes/GiveawaysClient.html create mode 100644 docs/interfaces/DefaultGiveawayMessages.html create mode 100644 docs/interfaces/GiveawaySchema.html create mode 100644 docs/interfaces/GiveawaysClientOptions.html create mode 100644 src/GiveawaysClient/giveaway.interface.ts create mode 100644 src/GiveawaysClient/giveaway.ts create mode 100644 src/GiveawaysClient/index.ts create mode 100644 src/functions/HHMMSS.ts create mode 100644 src/functions/bool.ts create mode 100644 src/functions/cleanText.ts create mode 100644 src/functions/confirmation.ts create mode 100644 src/functions/daysAgo.ts create mode 100644 src/functions/formatUpper.ts create mode 100644 src/functions/ms.ts create mode 100644 src/functions/randint.ts create mode 100644 src/functions/randomID.ts create mode 100644 src/functions/selectRandom.ts create mode 100644 src/functions/sleep.ts create mode 100644 src/functions/timer.ts create mode 100644 src/functions/trimArray.ts diff --git a/docs/assets/search.js b/docs/assets/search.js index 700deaf..ab6a6bb 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor"},"rows":[{"id":0,"kind":128,"name":"CODMClient","url":"classes/CODMClient.html","classes":"tsd-kind-class"},{"id":1,"kind":512,"name":"constructor","url":"classes/CODMClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"CODMClient"},{"id":2,"kind":1024,"name":"key","url":"classes/CODMClient.html#key","classes":"tsd-kind-property tsd-parent-kind-class","parent":"CODMClient"},{"id":3,"kind":2048,"name":"getperk","url":"classes/CODMClient.html#getperk","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CODMClient"},{"id":4,"kind":256,"name":"CODMClientOptions","url":"interfaces/CODMClientOptions.html","classes":"tsd-kind-interface"},{"id":5,"kind":1024,"name":"key","url":"interfaces/CODMClientOptions.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CODMClientOptions"},{"id":6,"kind":256,"name":"PerkData","url":"interfaces/PerkData.html","classes":"tsd-kind-interface"},{"id":7,"kind":1024,"name":"name","url":"interfaces/PerkData.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":8,"kind":1024,"name":"perk","url":"interfaces/PerkData.html#perk","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":9,"kind":1024,"name":"effects","url":"interfaces/PerkData.html#effects","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":10,"kind":1024,"name":"type","url":"interfaces/PerkData.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":11,"kind":128,"name":"StarboardClient","url":"classes/StarboardClient.html","classes":"tsd-kind-class"},{"id":12,"kind":512,"name":"constructor","url":"classes/StarboardClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StarboardClient"},{"id":13,"kind":1024,"name":"client","url":"classes/StarboardClient.html#client","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":14,"kind":1024,"name":"color","url":"classes/StarboardClient.html#color","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":15,"kind":1024,"name":"guilds","url":"classes/StarboardClient.html#guilds-1","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":16,"kind":1024,"name":"cache","url":"classes/StarboardClient.html#cache","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":17,"kind":1024,"name":"config","url":"classes/StarboardClient.html#config","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":18,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"StarboardClient"},{"id":19,"kind":1024,"name":"guilds","url":"classes/StarboardClient.html#__type.guilds","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type"},{"id":20,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type"},{"id":21,"kind":1024,"name":"set","url":"classes/StarboardClient.html#__type.__type-1.set","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":22,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1.__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":23,"kind":1024,"name":"add","url":"classes/StarboardClient.html#__type.__type-1.add","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":24,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":25,"kind":2048,"name":"cacheData","url":"classes/StarboardClient.html#cacheData","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":26,"kind":2048,"name":"validGuild","url":"classes/StarboardClient.html#validGuild","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":27,"kind":2048,"name":"getData","url":"classes/StarboardClient.html#getData","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":28,"kind":2048,"name":"generateEdit","url":"classes/StarboardClient.html#generateEdit","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":29,"kind":2048,"name":"listener","url":"classes/StarboardClient.html#listener","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StarboardClient"},{"id":30,"kind":256,"name":"StarboardClientOptions","url":"interfaces/StarboardClientOptions.html","classes":"tsd-kind-interface"},{"id":31,"kind":1024,"name":"client","url":"interfaces/StarboardClientOptions.html#client","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":32,"kind":1024,"name":"color","url":"interfaces/StarboardClientOptions.html#color","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":33,"kind":1024,"name":"Guilds","url":"interfaces/StarboardClientOptions.html#Guilds","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":34,"kind":256,"name":"StarboardGuild","url":"interfaces/StarboardGuild.html","classes":"tsd-kind-interface"},{"id":35,"kind":1024,"name":"id","url":"interfaces/StarboardGuild.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuild"},{"id":36,"kind":1024,"name":"options","url":"interfaces/StarboardGuild.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuild"},{"id":37,"kind":256,"name":"StarboardGuildOptions","url":"interfaces/StarboardGuildOptions.html","classes":"tsd-kind-interface"},{"id":38,"kind":1024,"name":"starCount","url":"interfaces/StarboardGuildOptions.html#starCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuildOptions"},{"id":39,"kind":1024,"name":"starboardChannel","url":"interfaces/StarboardGuildOptions.html#starboardChannel","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuildOptions"},{"id":40,"kind":256,"name":"starMessageData","url":"interfaces/starMessageData.html","classes":"tsd-kind-interface"},{"id":41,"kind":1024,"name":"origin","url":"interfaces/starMessageData.html#origin","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"starMessageData"},{"id":42,"kind":1024,"name":"id","url":"interfaces/starMessageData.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"starMessageData"},{"id":43,"kind":128,"name":"CodeClient","url":"classes/CodeClient.html","classes":"tsd-kind-class"},{"id":44,"kind":512,"name":"constructor","url":"classes/CodeClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"CodeClient"},{"id":45,"kind":2048,"name":"createBin","url":"classes/CodeClient.html#createBin","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeClient"},{"id":46,"kind":256,"name":"CodeData","url":"interfaces/CodeData.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"id","url":"interfaces/CodeData.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CodeData"},{"id":48,"kind":128,"name":"URLClient","url":"classes/URLClient.html","classes":"tsd-kind-class"},{"id":49,"kind":512,"name":"constructor","url":"classes/URLClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"URLClient"},{"id":50,"kind":2048,"name":"createShortURL","url":"classes/URLClient.html#createShortURL","classes":"tsd-kind-method tsd-parent-kind-class","parent":"URLClient"},{"id":51,"kind":256,"name":"URLData","url":"interfaces/URLData.html","classes":"tsd-kind-interface"},{"id":52,"kind":1024,"name":"url","url":"interfaces/URLData.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"URLData"},{"id":53,"kind":64,"name":"random8ball","url":"modules.html#random8ball","classes":"tsd-kind-function"},{"id":54,"kind":64,"name":"getreddit","url":"modules.html#getreddit","classes":"tsd-kind-function"},{"id":55,"kind":256,"name":"RedditObject","url":"interfaces/RedditObject.html","classes":"tsd-kind-interface"},{"id":56,"kind":1024,"name":"title","url":"interfaces/RedditObject.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":57,"kind":1024,"name":"url","url":"interfaces/RedditObject.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":58,"kind":1024,"name":"image","url":"interfaces/RedditObject.html#image","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":59,"kind":1024,"name":"footer","url":"interfaces/RedditObject.html#footer","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":60,"kind":128,"name":"Pagination","url":"classes/Pagination.html","classes":"tsd-kind-class"},{"id":61,"kind":512,"name":"constructor","url":"classes/Pagination.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Pagination"},{"id":62,"kind":2048,"name":"chunk","url":"classes/Pagination.html#chunk","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Pagination"},{"id":63,"kind":262144,"name":"paginationEmojis","url":"classes/Pagination.html#paginationEmojis","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Pagination"},{"id":64,"kind":2048,"name":"pagination","url":"classes/Pagination.html#pagination","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Pagination"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,26.856]],["parent/0",[]],["name/1",[1,24.849]],["parent/1",[0,2.369]],["name/2",[2,32.734]],["parent/2",[0,2.369]],["name/3",[3,37.842]],["parent/3",[0,2.369]],["name/4",[4,32.734]],["parent/4",[]],["name/5",[2,32.734]],["parent/5",[4,2.888]],["name/6",[5,24.849]],["parent/6",[]],["name/7",[6,37.842]],["parent/7",[5,2.192]],["name/8",[7,37.842]],["parent/8",[5,2.192]],["name/9",[8,37.842]],["parent/9",[5,2.192]],["name/10",[9,37.842]],["parent/10",[5,2.192]],["name/11",[10,15.87]],["parent/11",[]],["name/12",[1,24.849]],["parent/12",[10,1.4]],["name/13",[11,32.734]],["parent/13",[10,1.4]],["name/14",[12,32.734]],["parent/14",[10,1.4]],["name/15",[13,29.369]],["parent/15",[10,1.4]],["name/16",[14,37.842]],["parent/16",[10,1.4]],["name/17",[15,37.842]],["parent/17",[10,1.4]],["name/18",[16,26.856]],["parent/18",[10,1.4]],["name/19",[13,29.369]],["parent/19",[17,2.888]],["name/20",[16,26.856]],["parent/20",[17,2.888]],["name/21",[18,37.842]],["parent/21",[19,2.369]],["name/22",[16,26.856]],["parent/22",[19,2.369]],["name/23",[20,37.842]],["parent/23",[19,2.369]],["name/24",[16,26.856]],["parent/24",[19,2.369]],["name/25",[21,37.842]],["parent/25",[10,1.4]],["name/26",[22,37.842]],["parent/26",[10,1.4]],["name/27",[23,37.842]],["parent/27",[10,1.4]],["name/28",[24,37.842]],["parent/28",[10,1.4]],["name/29",[25,37.842]],["parent/29",[10,1.4]],["name/30",[26,26.856]],["parent/30",[]],["name/31",[11,32.734]],["parent/31",[26,2.369]],["name/32",[12,32.734]],["parent/32",[26,2.369]],["name/33",[13,29.369]],["parent/33",[26,2.369]],["name/34",[27,29.369]],["parent/34",[]],["name/35",[28,29.369]],["parent/35",[27,2.591]],["name/36",[29,37.842]],["parent/36",[27,2.591]],["name/37",[30,29.369]],["parent/37",[]],["name/38",[31,37.842]],["parent/38",[30,2.591]],["name/39",[32,37.842]],["parent/39",[30,2.591]],["name/40",[33,29.369]],["parent/40",[]],["name/41",[34,37.842]],["parent/41",[33,2.591]],["name/42",[28,29.369]],["parent/42",[33,2.591]],["name/43",[35,29.369]],["parent/43",[]],["name/44",[1,24.849]],["parent/44",[35,2.591]],["name/45",[36,37.842]],["parent/45",[35,2.591]],["name/46",[37,32.734]],["parent/46",[]],["name/47",[28,29.369]],["parent/47",[37,2.888]],["name/48",[38,29.369]],["parent/48",[]],["name/49",[1,24.849]],["parent/49",[38,2.591]],["name/50",[39,37.842]],["parent/50",[38,2.591]],["name/51",[40,32.734]],["parent/51",[]],["name/52",[41,32.734]],["parent/52",[40,2.888]],["name/53",[42,37.842]],["parent/53",[]],["name/54",[43,37.842]],["parent/54",[]],["name/55",[44,24.849]],["parent/55",[]],["name/56",[45,37.842]],["parent/56",[44,2.192]],["name/57",[41,32.734]],["parent/57",[44,2.192]],["name/58",[46,37.842]],["parent/58",[44,2.192]],["name/59",[47,37.842]],["parent/59",[44,2.192]],["name/60",[48,23.179]],["parent/60",[]],["name/61",[1,24.849]],["parent/61",[48,2.045]],["name/62",[49,37.842]],["parent/62",[48,2.045]],["name/63",[50,37.842]],["parent/63",[48,2.045]],["name/64",[48,23.179]],["parent/64",[48,2.045]]],"invertedIndex":[["__type",{"_index":16,"name":{"18":{},"20":{},"22":{},"24":{}},"parent":{}}],["add",{"_index":20,"name":{"23":{}},"parent":{}}],["cache",{"_index":14,"name":{"16":{}},"parent":{}}],["cachedata",{"_index":21,"name":{"25":{}},"parent":{}}],["chunk",{"_index":49,"name":{"62":{}},"parent":{}}],["client",{"_index":11,"name":{"13":{},"31":{}},"parent":{}}],["codeclient",{"_index":35,"name":{"43":{}},"parent":{"44":{},"45":{}}}],["codedata",{"_index":37,"name":{"46":{}},"parent":{"47":{}}}],["codmclient",{"_index":0,"name":{"0":{}},"parent":{"1":{},"2":{},"3":{}}}],["codmclientoptions",{"_index":4,"name":{"4":{}},"parent":{"5":{}}}],["color",{"_index":12,"name":{"14":{},"32":{}},"parent":{}}],["config",{"_index":15,"name":{"17":{}},"parent":{}}],["constructor",{"_index":1,"name":{"1":{},"12":{},"44":{},"49":{},"61":{}},"parent":{}}],["createbin",{"_index":36,"name":{"45":{}},"parent":{}}],["createshorturl",{"_index":39,"name":{"50":{}},"parent":{}}],["effects",{"_index":8,"name":{"9":{}},"parent":{}}],["footer",{"_index":47,"name":{"59":{}},"parent":{}}],["generateedit",{"_index":24,"name":{"28":{}},"parent":{}}],["getdata",{"_index":23,"name":{"27":{}},"parent":{}}],["getperk",{"_index":3,"name":{"3":{}},"parent":{}}],["getreddit",{"_index":43,"name":{"54":{}},"parent":{}}],["guilds",{"_index":13,"name":{"15":{},"19":{},"33":{}},"parent":{}}],["id",{"_index":28,"name":{"35":{},"42":{},"47":{}},"parent":{}}],["image",{"_index":46,"name":{"58":{}},"parent":{}}],["key",{"_index":2,"name":{"2":{},"5":{}},"parent":{}}],["listener",{"_index":25,"name":{"29":{}},"parent":{}}],["name",{"_index":6,"name":{"7":{}},"parent":{}}],["options",{"_index":29,"name":{"36":{}},"parent":{}}],["origin",{"_index":34,"name":{"41":{}},"parent":{}}],["pagination",{"_index":48,"name":{"60":{},"64":{}},"parent":{"61":{},"62":{},"63":{},"64":{}}}],["paginationemojis",{"_index":50,"name":{"63":{}},"parent":{}}],["perk",{"_index":7,"name":{"8":{}},"parent":{}}],["perkdata",{"_index":5,"name":{"6":{}},"parent":{"7":{},"8":{},"9":{},"10":{}}}],["random8ball",{"_index":42,"name":{"53":{}},"parent":{}}],["redditobject",{"_index":44,"name":{"55":{}},"parent":{"56":{},"57":{},"58":{},"59":{}}}],["set",{"_index":18,"name":{"21":{}},"parent":{}}],["starboardchannel",{"_index":32,"name":{"39":{}},"parent":{}}],["starboardclient",{"_index":10,"name":{"11":{}},"parent":{"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"25":{},"26":{},"27":{},"28":{},"29":{}}}],["starboardclient.__type",{"_index":17,"name":{},"parent":{"19":{},"20":{}}}],["starboardclient.__type.__type",{"_index":19,"name":{},"parent":{"21":{},"22":{},"23":{},"24":{}}}],["starboardclientoptions",{"_index":26,"name":{"30":{}},"parent":{"31":{},"32":{},"33":{}}}],["starboardguild",{"_index":27,"name":{"34":{}},"parent":{"35":{},"36":{}}}],["starboardguildoptions",{"_index":30,"name":{"37":{}},"parent":{"38":{},"39":{}}}],["starcount",{"_index":31,"name":{"38":{}},"parent":{}}],["starmessagedata",{"_index":33,"name":{"40":{}},"parent":{"41":{},"42":{}}}],["title",{"_index":45,"name":{"56":{}},"parent":{}}],["type",{"_index":9,"name":{"10":{}},"parent":{}}],["url",{"_index":41,"name":{"52":{},"57":{}},"parent":{}}],["urlclient",{"_index":38,"name":{"48":{}},"parent":{"49":{},"50":{}}}],["urldata",{"_index":40,"name":{"51":{}},"parent":{"52":{}}}],["validguild",{"_index":22,"name":{"26":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = {"kinds":{"64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal"},"rows":[{"id":0,"kind":128,"name":"CODMClient","url":"classes/CODMClient.html","classes":"tsd-kind-class"},{"id":1,"kind":512,"name":"constructor","url":"classes/CODMClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"CODMClient"},{"id":2,"kind":1024,"name":"key","url":"classes/CODMClient.html#key","classes":"tsd-kind-property tsd-parent-kind-class","parent":"CODMClient"},{"id":3,"kind":2048,"name":"getperk","url":"classes/CODMClient.html#getperk","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CODMClient"},{"id":4,"kind":256,"name":"CODMClientOptions","url":"interfaces/CODMClientOptions.html","classes":"tsd-kind-interface"},{"id":5,"kind":1024,"name":"key","url":"interfaces/CODMClientOptions.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CODMClientOptions"},{"id":6,"kind":256,"name":"PerkData","url":"interfaces/PerkData.html","classes":"tsd-kind-interface"},{"id":7,"kind":1024,"name":"name","url":"interfaces/PerkData.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":8,"kind":1024,"name":"perk","url":"interfaces/PerkData.html#perk","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":9,"kind":1024,"name":"effects","url":"interfaces/PerkData.html#effects","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":10,"kind":1024,"name":"type","url":"interfaces/PerkData.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":11,"kind":128,"name":"StarboardClient","url":"classes/StarboardClient.html","classes":"tsd-kind-class"},{"id":12,"kind":512,"name":"constructor","url":"classes/StarboardClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StarboardClient"},{"id":13,"kind":1024,"name":"client","url":"classes/StarboardClient.html#client","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":14,"kind":1024,"name":"color","url":"classes/StarboardClient.html#color","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":15,"kind":1024,"name":"guilds","url":"classes/StarboardClient.html#guilds-1","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":16,"kind":1024,"name":"cache","url":"classes/StarboardClient.html#cache","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":17,"kind":1024,"name":"config","url":"classes/StarboardClient.html#config","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":18,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"StarboardClient"},{"id":19,"kind":1024,"name":"guilds","url":"classes/StarboardClient.html#__type.guilds","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type"},{"id":20,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type"},{"id":21,"kind":1024,"name":"set","url":"classes/StarboardClient.html#__type.__type-1.set","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":22,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1.__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":23,"kind":1024,"name":"add","url":"classes/StarboardClient.html#__type.__type-1.add","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":24,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":25,"kind":2048,"name":"cacheData","url":"classes/StarboardClient.html#cacheData","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":26,"kind":2048,"name":"validGuild","url":"classes/StarboardClient.html#validGuild","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":27,"kind":2048,"name":"getData","url":"classes/StarboardClient.html#getData","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":28,"kind":2048,"name":"generateEdit","url":"classes/StarboardClient.html#generateEdit","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":29,"kind":2048,"name":"listener","url":"classes/StarboardClient.html#listener","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StarboardClient"},{"id":30,"kind":256,"name":"StarboardClientOptions","url":"interfaces/StarboardClientOptions.html","classes":"tsd-kind-interface"},{"id":31,"kind":1024,"name":"client","url":"interfaces/StarboardClientOptions.html#client","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":32,"kind":1024,"name":"color","url":"interfaces/StarboardClientOptions.html#color","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":33,"kind":1024,"name":"Guilds","url":"interfaces/StarboardClientOptions.html#Guilds","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":34,"kind":256,"name":"StarboardGuild","url":"interfaces/StarboardGuild.html","classes":"tsd-kind-interface"},{"id":35,"kind":1024,"name":"id","url":"interfaces/StarboardGuild.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuild"},{"id":36,"kind":1024,"name":"options","url":"interfaces/StarboardGuild.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuild"},{"id":37,"kind":256,"name":"StarboardGuildOptions","url":"interfaces/StarboardGuildOptions.html","classes":"tsd-kind-interface"},{"id":38,"kind":1024,"name":"starCount","url":"interfaces/StarboardGuildOptions.html#starCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuildOptions"},{"id":39,"kind":1024,"name":"starboardChannel","url":"interfaces/StarboardGuildOptions.html#starboardChannel","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuildOptions"},{"id":40,"kind":256,"name":"starMessageData","url":"interfaces/starMessageData.html","classes":"tsd-kind-interface"},{"id":41,"kind":1024,"name":"origin","url":"interfaces/starMessageData.html#origin","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"starMessageData"},{"id":42,"kind":1024,"name":"id","url":"interfaces/starMessageData.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"starMessageData"},{"id":43,"kind":128,"name":"CodeClient","url":"classes/CodeClient.html","classes":"tsd-kind-class"},{"id":44,"kind":512,"name":"constructor","url":"classes/CodeClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"CodeClient"},{"id":45,"kind":2048,"name":"createBin","url":"classes/CodeClient.html#createBin","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeClient"},{"id":46,"kind":256,"name":"CodeData","url":"interfaces/CodeData.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"id","url":"interfaces/CodeData.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CodeData"},{"id":48,"kind":128,"name":"URLClient","url":"classes/URLClient.html","classes":"tsd-kind-class"},{"id":49,"kind":512,"name":"constructor","url":"classes/URLClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"URLClient"},{"id":50,"kind":2048,"name":"createShortURL","url":"classes/URLClient.html#createShortURL","classes":"tsd-kind-method tsd-parent-kind-class","parent":"URLClient"},{"id":51,"kind":256,"name":"URLData","url":"interfaces/URLData.html","classes":"tsd-kind-interface"},{"id":52,"kind":1024,"name":"url","url":"interfaces/URLData.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"URLData"},{"id":53,"kind":128,"name":"GiveawaysClient","url":"classes/GiveawaysClient.html","classes":"tsd-kind-class"},{"id":54,"kind":512,"name":"constructor","url":"classes/GiveawaysClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"GiveawaysClient"},{"id":55,"kind":1024,"name":"schema","url":"classes/GiveawaysClient.html#schema","classes":"tsd-kind-property tsd-parent-kind-class","parent":"GiveawaysClient"},{"id":56,"kind":1024,"name":"client","url":"classes/GiveawaysClient.html#client","classes":"tsd-kind-property tsd-parent-kind-class","parent":"GiveawaysClient"},{"id":57,"kind":1024,"name":"GiveawayMessages","url":"classes/GiveawaysClient.html#GiveawayMessages","classes":"tsd-kind-property tsd-parent-kind-class","parent":"GiveawaysClient"},{"id":58,"kind":1024,"name":"MongooseConnectionURI","url":"classes/GiveawaysClient.html#MongooseConnectionURI","classes":"tsd-kind-property tsd-parent-kind-class","parent":"GiveawaysClient"},{"id":59,"kind":2048,"name":"getButtons","url":"classes/GiveawaysClient.html#getButtons","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GiveawaysClient"},{"id":60,"kind":2048,"name":"choose","url":"classes/GiveawaysClient.html#choose","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GiveawaysClient"},{"id":61,"kind":2048,"name":"checkRoles","url":"classes/GiveawaysClient.html#checkRoles","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GiveawaysClient"},{"id":62,"kind":2048,"name":"editButtons","url":"classes/GiveawaysClient.html#editButtons","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GiveawaysClient"},{"id":63,"kind":2048,"name":"giveawayEmbed","url":"classes/GiveawaysClient.html#giveawayEmbed","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GiveawaysClient"},{"id":64,"kind":2048,"name":"create","url":"classes/GiveawaysClient.html#create","classes":"tsd-kind-method tsd-parent-kind-class","parent":"GiveawaysClient"},{"id":65,"kind":2048,"name":"startTimer","url":"classes/GiveawaysClient.html#startTimer","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GiveawaysClient"},{"id":66,"kind":2048,"name":"gotoGiveaway","url":"classes/GiveawaysClient.html#gotoGiveaway","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GiveawaysClient"},{"id":67,"kind":2048,"name":"endByButton","url":"classes/GiveawaysClient.html#endByButton","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GiveawaysClient"},{"id":68,"kind":2048,"name":"end","url":"classes/GiveawaysClient.html#end","classes":"tsd-kind-method tsd-parent-kind-class","parent":"GiveawaysClient"},{"id":69,"kind":2048,"name":"reroll","url":"classes/GiveawaysClient.html#reroll","classes":"tsd-kind-method tsd-parent-kind-class","parent":"GiveawaysClient"},{"id":70,"kind":2048,"name":"getByMessage","url":"classes/GiveawaysClient.html#getByMessage","classes":"tsd-kind-method tsd-parent-kind-class","parent":"GiveawaysClient"},{"id":71,"kind":2048,"name":"start","url":"classes/GiveawaysClient.html#start","classes":"tsd-kind-method tsd-parent-kind-class","parent":"GiveawaysClient"},{"id":72,"kind":2048,"name":"replacePlaceholders","url":"classes/GiveawaysClient.html#replacePlaceholders","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GiveawaysClient"},{"id":73,"kind":256,"name":"GiveawaySchema","url":"interfaces/GiveawaySchema.html","classes":"tsd-kind-interface"},{"id":74,"kind":1024,"name":"Guild","url":"interfaces/GiveawaySchema.html#Guild","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":75,"kind":1024,"name":"Channel","url":"interfaces/GiveawaySchema.html#Channel","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":76,"kind":1024,"name":"Message","url":"interfaces/GiveawaySchema.html#Message","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":77,"kind":1024,"name":"HostBy","url":"interfaces/GiveawaySchema.html#HostBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":78,"kind":1024,"name":"End","url":"interfaces/GiveawaySchema.html#End","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":79,"kind":1024,"name":"Start","url":"interfaces/GiveawaySchema.html#Start","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":80,"kind":1024,"name":"Award","url":"interfaces/GiveawaySchema.html#Award","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":81,"kind":1024,"name":"Winners","url":"interfaces/GiveawaySchema.html#Winners","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":82,"kind":1024,"name":"Ended","url":"interfaces/GiveawaySchema.html#Ended","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":83,"kind":1024,"name":"Requirements","url":"interfaces/GiveawaySchema.html#Requirements","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":84,"kind":65536,"name":"__type","url":"interfaces/GiveawaySchema.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":85,"kind":1024,"name":"Enabled","url":"interfaces/GiveawaySchema.html#__type.Enabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"GiveawaySchema.__type"},{"id":86,"kind":1024,"name":"Roles","url":"interfaces/GiveawaySchema.html#__type.Roles","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"GiveawaySchema.__type"},{"id":87,"kind":1024,"name":"Clickers","url":"interfaces/GiveawaySchema.html#Clickers","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaySchema"},{"id":88,"kind":256,"name":"GiveawaysClientOptions","url":"interfaces/GiveawaysClientOptions.html","classes":"tsd-kind-interface"},{"id":89,"kind":1024,"name":"client","url":"interfaces/GiveawaysClientOptions.html#client","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaysClientOptions"},{"id":90,"kind":1024,"name":"MongooseConnectionURI","url":"interfaces/GiveawaysClientOptions.html#MongooseConnectionURI","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaysClientOptions"},{"id":91,"kind":1024,"name":"GiveawayMessages","url":"interfaces/GiveawaysClientOptions.html#GiveawayMessages","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GiveawaysClientOptions"},{"id":92,"kind":256,"name":"DefaultGiveawayMessages","url":"interfaces/DefaultGiveawayMessages.html","classes":"tsd-kind-interface"},{"id":93,"kind":1024,"name":"dmWinner","url":"interfaces/DefaultGiveawayMessages.html#dmWinner","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":94,"kind":1024,"name":"giveaway","url":"interfaces/DefaultGiveawayMessages.html#giveaway","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":95,"kind":1024,"name":"giveawayDescription","url":"interfaces/DefaultGiveawayMessages.html#giveawayDescription","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":96,"kind":1024,"name":"giveawayFooterImage","url":"interfaces/DefaultGiveawayMessages.html#giveawayFooterImage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":97,"kind":1024,"name":"winMessage","url":"interfaces/DefaultGiveawayMessages.html#winMessage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":98,"kind":1024,"name":"rerolledMessage","url":"interfaces/DefaultGiveawayMessages.html#rerolledMessage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":99,"kind":1024,"name":"toParticipate","url":"interfaces/DefaultGiveawayMessages.html#toParticipate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":100,"kind":1024,"name":"newParticipant","url":"interfaces/DefaultGiveawayMessages.html#newParticipant","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":101,"kind":1024,"name":"alreadyParticipated","url":"interfaces/DefaultGiveawayMessages.html#alreadyParticipated","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":102,"kind":1024,"name":"noParticipants","url":"interfaces/DefaultGiveawayMessages.html#noParticipants","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":103,"kind":1024,"name":"dmMessage","url":"interfaces/DefaultGiveawayMessages.html#dmMessage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":104,"kind":1024,"name":"noWinner","url":"interfaces/DefaultGiveawayMessages.html#noWinner","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":105,"kind":1024,"name":"alreadyEnded","url":"interfaces/DefaultGiveawayMessages.html#alreadyEnded","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":106,"kind":1024,"name":"noWeeklyExp","url":"interfaces/DefaultGiveawayMessages.html#noWeeklyExp","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":107,"kind":1024,"name":"noLevel","url":"interfaces/DefaultGiveawayMessages.html#noLevel","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":108,"kind":1024,"name":"nonoRole","url":"interfaces/DefaultGiveawayMessages.html#nonoRole","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":109,"kind":1024,"name":"editParticipants","url":"interfaces/DefaultGiveawayMessages.html#editParticipants","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"DefaultGiveawayMessages"},{"id":110,"kind":64,"name":"random8ball","url":"modules.html#random8ball","classes":"tsd-kind-function"},{"id":111,"kind":64,"name":"getreddit","url":"modules.html#getreddit","classes":"tsd-kind-function"},{"id":112,"kind":256,"name":"RedditObject","url":"interfaces/RedditObject.html","classes":"tsd-kind-interface"},{"id":113,"kind":1024,"name":"title","url":"interfaces/RedditObject.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":114,"kind":1024,"name":"url","url":"interfaces/RedditObject.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":115,"kind":1024,"name":"image","url":"interfaces/RedditObject.html#image","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":116,"kind":1024,"name":"footer","url":"interfaces/RedditObject.html#footer","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":117,"kind":128,"name":"Pagination","url":"classes/Pagination.html","classes":"tsd-kind-class"},{"id":118,"kind":512,"name":"constructor","url":"classes/Pagination.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Pagination"},{"id":119,"kind":2048,"name":"chunk","url":"classes/Pagination.html#chunk","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Pagination"},{"id":120,"kind":1024,"name":"paginationEmojis","url":"classes/Pagination.html#paginationEmojis","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"Pagination"},{"id":121,"kind":2048,"name":"pagination","url":"classes/Pagination.html#pagination","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Pagination"},{"id":122,"kind":64,"name":"bool","url":"modules.html#bool","classes":"tsd-kind-function"},{"id":123,"kind":64,"name":"randint","url":"modules.html#randint","classes":"tsd-kind-function"},{"id":124,"kind":64,"name":"timer","url":"modules.html#timer","classes":"tsd-kind-function"},{"id":125,"kind":64,"name":"selectRandom","url":"modules.html#selectRandom","classes":"tsd-kind-function"},{"id":126,"kind":64,"name":"parseMS","url":"modules.html#parseMS","classes":"tsd-kind-function"},{"id":127,"kind":64,"name":"parseString","url":"modules.html#parseString","classes":"tsd-kind-function"},{"id":128,"kind":64,"name":"confirmation","url":"modules.html#confirmation","classes":"tsd-kind-function"},{"id":129,"kind":64,"name":"HHMMSS","url":"modules.html#HHMMSS","classes":"tsd-kind-function"},{"id":130,"kind":64,"name":"formatUpper","url":"modules.html#formatUpper","classes":"tsd-kind-function"},{"id":131,"kind":64,"name":"cleanText","url":"modules.html#cleanText","classes":"tsd-kind-function"},{"id":132,"kind":64,"name":"daysAgo","url":"modules.html#daysAgo","classes":"tsd-kind-function"},{"id":133,"kind":64,"name":"sleep","url":"modules.html#sleep","classes":"tsd-kind-function"},{"id":134,"kind":64,"name":"trimArray","url":"modules.html#trimArray","classes":"tsd-kind-function"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,34.086]],["parent/0",[]],["name/1",[1,30.409]],["parent/1",[0,3.01]],["name/2",[2,39.964]],["parent/2",[0,3.01]],["name/3",[3,45.072]],["parent/3",[0,3.01]],["name/4",[4,39.964]],["parent/4",[]],["name/5",[2,39.964]],["parent/5",[4,3.529]],["name/6",[5,32.079]],["parent/6",[]],["name/7",[6,45.072]],["parent/7",[5,2.833]],["name/8",[7,45.072]],["parent/8",[5,2.833]],["name/9",[8,45.072]],["parent/9",[5,2.833]],["name/10",[9,45.072]],["parent/10",[5,2.833]],["name/11",[10,23.1]],["parent/11",[]],["name/12",[1,30.409]],["parent/12",[10,2.04]],["name/13",[11,34.086]],["parent/13",[10,2.04]],["name/14",[12,39.964]],["parent/14",[10,2.04]],["name/15",[13,36.599]],["parent/15",[10,2.04]],["name/16",[14,45.072]],["parent/16",[10,2.04]],["name/17",[15,45.072]],["parent/17",[10,2.04]],["name/18",[16,32.079]],["parent/18",[10,2.04]],["name/19",[13,36.599]],["parent/19",[17,3.529]],["name/20",[16,32.079]],["parent/20",[17,3.529]],["name/21",[18,45.072]],["parent/21",[19,3.01]],["name/22",[16,32.079]],["parent/22",[19,3.01]],["name/23",[20,45.072]],["parent/23",[19,3.01]],["name/24",[16,32.079]],["parent/24",[19,3.01]],["name/25",[21,45.072]],["parent/25",[10,2.04]],["name/26",[22,45.072]],["parent/26",[10,2.04]],["name/27",[23,45.072]],["parent/27",[10,2.04]],["name/28",[24,45.072]],["parent/28",[10,2.04]],["name/29",[25,45.072]],["parent/29",[10,2.04]],["name/30",[26,34.086]],["parent/30",[]],["name/31",[11,34.086]],["parent/31",[26,3.01]],["name/32",[12,39.964]],["parent/32",[26,3.01]],["name/33",[13,36.599]],["parent/33",[26,3.01]],["name/34",[27,36.599]],["parent/34",[]],["name/35",[28,36.599]],["parent/35",[27,3.232]],["name/36",[29,45.072]],["parent/36",[27,3.232]],["name/37",[30,36.599]],["parent/37",[]],["name/38",[31,45.072]],["parent/38",[30,3.232]],["name/39",[32,45.072]],["parent/39",[30,3.232]],["name/40",[33,36.599]],["parent/40",[]],["name/41",[34,45.072]],["parent/41",[33,3.232]],["name/42",[28,36.599]],["parent/42",[33,3.232]],["name/43",[35,36.599]],["parent/43",[]],["name/44",[1,30.409]],["parent/44",[35,3.232]],["name/45",[36,45.072]],["parent/45",[35,3.232]],["name/46",[37,39.964]],["parent/46",[]],["name/47",[28,36.599]],["parent/47",[37,3.529]],["name/48",[38,36.599]],["parent/48",[]],["name/49",[1,30.409]],["parent/49",[38,3.232]],["name/50",[39,45.072]],["parent/50",[38,3.232]],["name/51",[40,39.964]],["parent/51",[]],["name/52",[41,39.964]],["parent/52",[40,3.529]],["name/53",[42,18.922]],["parent/53",[]],["name/54",[1,30.409]],["parent/54",[42,1.671]],["name/55",[43,45.072]],["parent/55",[42,1.671]],["name/56",[11,34.086]],["parent/56",[42,1.671]],["name/57",[44,39.964]],["parent/57",[42,1.671]],["name/58",[45,39.964]],["parent/58",[42,1.671]],["name/59",[46,45.072]],["parent/59",[42,1.671]],["name/60",[47,45.072]],["parent/60",[42,1.671]],["name/61",[48,45.072]],["parent/61",[42,1.671]],["name/62",[49,45.072]],["parent/62",[42,1.671]],["name/63",[50,45.072]],["parent/63",[42,1.671]],["name/64",[51,45.072]],["parent/64",[42,1.671]],["name/65",[52,45.072]],["parent/65",[42,1.671]],["name/66",[53,45.072]],["parent/66",[42,1.671]],["name/67",[54,45.072]],["parent/67",[42,1.671]],["name/68",[55,39.964]],["parent/68",[42,1.671]],["name/69",[56,45.072]],["parent/69",[42,1.671]],["name/70",[57,45.072]],["parent/70",[42,1.671]],["name/71",[58,39.964]],["parent/71",[42,1.671]],["name/72",[59,45.072]],["parent/72",[42,1.671]],["name/73",[60,23.1]],["parent/73",[]],["name/74",[61,45.072]],["parent/74",[60,2.04]],["name/75",[62,45.072]],["parent/75",[60,2.04]],["name/76",[63,45.072]],["parent/76",[60,2.04]],["name/77",[64,45.072]],["parent/77",[60,2.04]],["name/78",[55,39.964]],["parent/78",[60,2.04]],["name/79",[58,39.964]],["parent/79",[60,2.04]],["name/80",[65,45.072]],["parent/80",[60,2.04]],["name/81",[66,45.072]],["parent/81",[60,2.04]],["name/82",[67,45.072]],["parent/82",[60,2.04]],["name/83",[68,45.072]],["parent/83",[60,2.04]],["name/84",[16,32.079]],["parent/84",[60,2.04]],["name/85",[69,45.072]],["parent/85",[70,3.529]],["name/86",[71,45.072]],["parent/86",[70,3.529]],["name/87",[72,45.072]],["parent/87",[60,2.04]],["name/88",[73,34.086]],["parent/88",[]],["name/89",[11,34.086]],["parent/89",[73,3.01]],["name/90",[45,39.964]],["parent/90",[73,3.01]],["name/91",[44,39.964]],["parent/91",[73,3.01]],["name/92",[74,19.949]],["parent/92",[]],["name/93",[75,45.072]],["parent/93",[74,1.762]],["name/94",[76,45.072]],["parent/94",[74,1.762]],["name/95",[77,45.072]],["parent/95",[74,1.762]],["name/96",[78,45.072]],["parent/96",[74,1.762]],["name/97",[79,45.072]],["parent/97",[74,1.762]],["name/98",[80,45.072]],["parent/98",[74,1.762]],["name/99",[81,45.072]],["parent/99",[74,1.762]],["name/100",[82,45.072]],["parent/100",[74,1.762]],["name/101",[83,45.072]],["parent/101",[74,1.762]],["name/102",[84,45.072]],["parent/102",[74,1.762]],["name/103",[85,45.072]],["parent/103",[74,1.762]],["name/104",[86,45.072]],["parent/104",[74,1.762]],["name/105",[87,45.072]],["parent/105",[74,1.762]],["name/106",[88,45.072]],["parent/106",[74,1.762]],["name/107",[89,45.072]],["parent/107",[74,1.762]],["name/108",[90,45.072]],["parent/108",[74,1.762]],["name/109",[91,45.072]],["parent/109",[74,1.762]],["name/110",[92,45.072]],["parent/110",[]],["name/111",[93,45.072]],["parent/111",[]],["name/112",[94,32.079]],["parent/112",[]],["name/113",[95,45.072]],["parent/113",[94,2.833]],["name/114",[41,39.964]],["parent/114",[94,2.833]],["name/115",[96,45.072]],["parent/115",[94,2.833]],["name/116",[97,45.072]],["parent/116",[94,2.833]],["name/117",[98,30.409]],["parent/117",[]],["name/118",[1,30.409]],["parent/118",[98,2.685]],["name/119",[99,45.072]],["parent/119",[98,2.685]],["name/120",[100,45.072]],["parent/120",[98,2.685]],["name/121",[98,30.409]],["parent/121",[98,2.685]],["name/122",[101,45.072]],["parent/122",[]],["name/123",[102,45.072]],["parent/123",[]],["name/124",[103,45.072]],["parent/124",[]],["name/125",[104,45.072]],["parent/125",[]],["name/126",[105,45.072]],["parent/126",[]],["name/127",[106,45.072]],["parent/127",[]],["name/128",[107,45.072]],["parent/128",[]],["name/129",[108,45.072]],["parent/129",[]],["name/130",[109,45.072]],["parent/130",[]],["name/131",[110,45.072]],["parent/131",[]],["name/132",[111,45.072]],["parent/132",[]],["name/133",[112,45.072]],["parent/133",[]],["name/134",[113,45.072]],["parent/134",[]]],"invertedIndex":[["__type",{"_index":16,"name":{"18":{},"20":{},"22":{},"24":{},"84":{}},"parent":{}}],["add",{"_index":20,"name":{"23":{}},"parent":{}}],["alreadyended",{"_index":87,"name":{"105":{}},"parent":{}}],["alreadyparticipated",{"_index":83,"name":{"101":{}},"parent":{}}],["award",{"_index":65,"name":{"80":{}},"parent":{}}],["bool",{"_index":101,"name":{"122":{}},"parent":{}}],["cache",{"_index":14,"name":{"16":{}},"parent":{}}],["cachedata",{"_index":21,"name":{"25":{}},"parent":{}}],["channel",{"_index":62,"name":{"75":{}},"parent":{}}],["checkroles",{"_index":48,"name":{"61":{}},"parent":{}}],["choose",{"_index":47,"name":{"60":{}},"parent":{}}],["chunk",{"_index":99,"name":{"119":{}},"parent":{}}],["cleantext",{"_index":110,"name":{"131":{}},"parent":{}}],["clickers",{"_index":72,"name":{"87":{}},"parent":{}}],["client",{"_index":11,"name":{"13":{},"31":{},"56":{},"89":{}},"parent":{}}],["codeclient",{"_index":35,"name":{"43":{}},"parent":{"44":{},"45":{}}}],["codedata",{"_index":37,"name":{"46":{}},"parent":{"47":{}}}],["codmclient",{"_index":0,"name":{"0":{}},"parent":{"1":{},"2":{},"3":{}}}],["codmclientoptions",{"_index":4,"name":{"4":{}},"parent":{"5":{}}}],["color",{"_index":12,"name":{"14":{},"32":{}},"parent":{}}],["config",{"_index":15,"name":{"17":{}},"parent":{}}],["confirmation",{"_index":107,"name":{"128":{}},"parent":{}}],["constructor",{"_index":1,"name":{"1":{},"12":{},"44":{},"49":{},"54":{},"118":{}},"parent":{}}],["create",{"_index":51,"name":{"64":{}},"parent":{}}],["createbin",{"_index":36,"name":{"45":{}},"parent":{}}],["createshorturl",{"_index":39,"name":{"50":{}},"parent":{}}],["daysago",{"_index":111,"name":{"132":{}},"parent":{}}],["defaultgiveawaymessages",{"_index":74,"name":{"92":{}},"parent":{"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{}}}],["dmmessage",{"_index":85,"name":{"103":{}},"parent":{}}],["dmwinner",{"_index":75,"name":{"93":{}},"parent":{}}],["editbuttons",{"_index":49,"name":{"62":{}},"parent":{}}],["editparticipants",{"_index":91,"name":{"109":{}},"parent":{}}],["effects",{"_index":8,"name":{"9":{}},"parent":{}}],["enabled",{"_index":69,"name":{"85":{}},"parent":{}}],["end",{"_index":55,"name":{"68":{},"78":{}},"parent":{}}],["endbybutton",{"_index":54,"name":{"67":{}},"parent":{}}],["ended",{"_index":67,"name":{"82":{}},"parent":{}}],["footer",{"_index":97,"name":{"116":{}},"parent":{}}],["formatupper",{"_index":109,"name":{"130":{}},"parent":{}}],["generateedit",{"_index":24,"name":{"28":{}},"parent":{}}],["getbuttons",{"_index":46,"name":{"59":{}},"parent":{}}],["getbymessage",{"_index":57,"name":{"70":{}},"parent":{}}],["getdata",{"_index":23,"name":{"27":{}},"parent":{}}],["getperk",{"_index":3,"name":{"3":{}},"parent":{}}],["getreddit",{"_index":93,"name":{"111":{}},"parent":{}}],["giveaway",{"_index":76,"name":{"94":{}},"parent":{}}],["giveawaydescription",{"_index":77,"name":{"95":{}},"parent":{}}],["giveawayembed",{"_index":50,"name":{"63":{}},"parent":{}}],["giveawayfooterimage",{"_index":78,"name":{"96":{}},"parent":{}}],["giveawaymessages",{"_index":44,"name":{"57":{},"91":{}},"parent":{}}],["giveawayschema",{"_index":60,"name":{"73":{}},"parent":{"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"87":{}}}],["giveawayschema.__type",{"_index":70,"name":{},"parent":{"85":{},"86":{}}}],["giveawaysclient",{"_index":42,"name":{"53":{}},"parent":{"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{}}}],["giveawaysclientoptions",{"_index":73,"name":{"88":{}},"parent":{"89":{},"90":{},"91":{}}}],["gotogiveaway",{"_index":53,"name":{"66":{}},"parent":{}}],["guild",{"_index":61,"name":{"74":{}},"parent":{}}],["guilds",{"_index":13,"name":{"15":{},"19":{},"33":{}},"parent":{}}],["hhmmss",{"_index":108,"name":{"129":{}},"parent":{}}],["hostby",{"_index":64,"name":{"77":{}},"parent":{}}],["id",{"_index":28,"name":{"35":{},"42":{},"47":{}},"parent":{}}],["image",{"_index":96,"name":{"115":{}},"parent":{}}],["key",{"_index":2,"name":{"2":{},"5":{}},"parent":{}}],["listener",{"_index":25,"name":{"29":{}},"parent":{}}],["message",{"_index":63,"name":{"76":{}},"parent":{}}],["mongooseconnectionuri",{"_index":45,"name":{"58":{},"90":{}},"parent":{}}],["name",{"_index":6,"name":{"7":{}},"parent":{}}],["newparticipant",{"_index":82,"name":{"100":{}},"parent":{}}],["nolevel",{"_index":89,"name":{"107":{}},"parent":{}}],["nonorole",{"_index":90,"name":{"108":{}},"parent":{}}],["noparticipants",{"_index":84,"name":{"102":{}},"parent":{}}],["noweeklyexp",{"_index":88,"name":{"106":{}},"parent":{}}],["nowinner",{"_index":86,"name":{"104":{}},"parent":{}}],["options",{"_index":29,"name":{"36":{}},"parent":{}}],["origin",{"_index":34,"name":{"41":{}},"parent":{}}],["pagination",{"_index":98,"name":{"117":{},"121":{}},"parent":{"118":{},"119":{},"120":{},"121":{}}}],["paginationemojis",{"_index":100,"name":{"120":{}},"parent":{}}],["parsems",{"_index":105,"name":{"126":{}},"parent":{}}],["parsestring",{"_index":106,"name":{"127":{}},"parent":{}}],["perk",{"_index":7,"name":{"8":{}},"parent":{}}],["perkdata",{"_index":5,"name":{"6":{}},"parent":{"7":{},"8":{},"9":{},"10":{}}}],["randint",{"_index":102,"name":{"123":{}},"parent":{}}],["random8ball",{"_index":92,"name":{"110":{}},"parent":{}}],["redditobject",{"_index":94,"name":{"112":{}},"parent":{"113":{},"114":{},"115":{},"116":{}}}],["replaceplaceholders",{"_index":59,"name":{"72":{}},"parent":{}}],["requirements",{"_index":68,"name":{"83":{}},"parent":{}}],["reroll",{"_index":56,"name":{"69":{}},"parent":{}}],["rerolledmessage",{"_index":80,"name":{"98":{}},"parent":{}}],["roles",{"_index":71,"name":{"86":{}},"parent":{}}],["schema",{"_index":43,"name":{"55":{}},"parent":{}}],["selectrandom",{"_index":104,"name":{"125":{}},"parent":{}}],["set",{"_index":18,"name":{"21":{}},"parent":{}}],["sleep",{"_index":112,"name":{"133":{}},"parent":{}}],["starboardchannel",{"_index":32,"name":{"39":{}},"parent":{}}],["starboardclient",{"_index":10,"name":{"11":{}},"parent":{"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"25":{},"26":{},"27":{},"28":{},"29":{}}}],["starboardclient.__type",{"_index":17,"name":{},"parent":{"19":{},"20":{}}}],["starboardclient.__type.__type",{"_index":19,"name":{},"parent":{"21":{},"22":{},"23":{},"24":{}}}],["starboardclientoptions",{"_index":26,"name":{"30":{}},"parent":{"31":{},"32":{},"33":{}}}],["starboardguild",{"_index":27,"name":{"34":{}},"parent":{"35":{},"36":{}}}],["starboardguildoptions",{"_index":30,"name":{"37":{}},"parent":{"38":{},"39":{}}}],["starcount",{"_index":31,"name":{"38":{}},"parent":{}}],["starmessagedata",{"_index":33,"name":{"40":{}},"parent":{"41":{},"42":{}}}],["start",{"_index":58,"name":{"71":{},"79":{}},"parent":{}}],["starttimer",{"_index":52,"name":{"65":{}},"parent":{}}],["timer",{"_index":103,"name":{"124":{}},"parent":{}}],["title",{"_index":95,"name":{"113":{}},"parent":{}}],["toparticipate",{"_index":81,"name":{"99":{}},"parent":{}}],["trimarray",{"_index":113,"name":{"134":{}},"parent":{}}],["type",{"_index":9,"name":{"10":{}},"parent":{}}],["url",{"_index":41,"name":{"52":{},"114":{}},"parent":{}}],["urlclient",{"_index":38,"name":{"48":{}},"parent":{"49":{},"50":{}}}],["urldata",{"_index":40,"name":{"51":{}},"parent":{"52":{}}}],["validguild",{"_index":22,"name":{"26":{}},"parent":{}}],["winmessage",{"_index":79,"name":{"97":{}},"parent":{}}],["winners",{"_index":66,"name":{"81":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/classes/CODMClient.html b/docs/classes/CODMClient.html index ce0771d..c06a5c8 100644 --- a/docs/classes/CODMClient.html +++ b/docs/classes/CODMClient.html @@ -4,4 +4,4 @@

Hierarchy

Index

Constructors

Properties

Methods

Constructors

constructor

  • Parameters

    • key: string

    Returns CODMClient

Properties

key

key: string

Methods

getperk

  • getperk(name: string): Promise<PerkData>
  • Sends a CODM perk object

    Parameters

    • name: string
      -

    Returns Promise<PerkData>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<PerkData>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/CodeClient.html b/docs/classes/CodeClient.html index aa3b7d6..c41af50 100644 --- a/docs/classes/CodeClient.html +++ b/docs/classes/CodeClient.html @@ -3,4 +3,4 @@

Hierarchy

Index

Constructors

Methods

Constructors

constructor

  • Returns CodeClient

Methods

createBin

  • createBin(title: String, description: String, code: String): Promise<CodeData>
  • Sends the link of the code

    Parameters

    • title: String
    • description: String
    • code: String
      -

    Returns Promise<CodeData>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<CodeData>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/GiveawaysClient.html b/docs/classes/GiveawaysClient.html new file mode 100644 index 0000000..9adcbc1 --- /dev/null +++ b/docs/classes/GiveawaysClient.html @@ -0,0 +1,4 @@ +GiveawaysClient | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GiveawaysClient

Hierarchy

  • GiveawaysClient

Index

Constructors

constructor

Properties

GiveawayMessages

GiveawayMessages: DefaultGiveawayMessages

MongooseConnectionURI

MongooseConnectionURI: string

client

client: Client<boolean>

schema

schema: Model<GiveawaySchema, {}, {}> = ...

Methods

Private checkRoles

  • checkRoles(userID: string, roleIDs: string[], message: Message): Boolean
  • Parameters

    • userID: string
    • roleIDs: string[]
    • message: Message

    Returns Boolean

Private choose

  • choose(winners: number, msgid: string, message: Message): Promise<any[]>
  • Parameters

    • winners: number
    • msgid: string
    • message: Message

    Returns Promise<any[]>

create

  • create(client: Client<boolean>, __namedParameters: Object): Promise<void>
  • Parameters

    • client: Client<boolean>
    • __namedParameters: Object

    Returns Promise<void>

Private editButtons

  • editButtons(client: Client<boolean>, data: GiveawaySchema): Promise<void>
  • Parameters

    Returns Promise<void>

end

  • end(message: Message, data: any, giveawaymsg: Message): Promise<"ENDED" | "NO_WINNERS">
  • Parameters

    • message: Message
    • data: any
    • giveawaymsg: Message

    Returns Promise<"ENDED" | "NO_WINNERS">

Private endByButton

  • endByButton(client: Client<boolean>, Message: string, button: ButtonInteraction): Promise<void>
  • Parameters

    • client: Client<boolean>
    • Message: string
    • button: ButtonInteraction

    Returns Promise<void>

Private getButtons

  • getButtons(host: string): MessageButton[]
  • Parameters

    • host: string

    Returns MessageButton[]

getByMessage

Private giveawayEmbed

  • giveawayEmbed(client: Client<boolean>, status: string, __namedParameters: Object): Promise<MessageEmbed>
  • Parameters

    • client: Client<boolean>
    • status: string
    • __namedParameters: Object

    Returns Promise<MessageEmbed>

Private gotoGiveaway

  • gotoGiveaway(data: any): MessageButton
  • Parameters

    • data: any

    Returns MessageButton

Private replacePlaceholders

  • replacePlaceholders(string: string, data: GiveawaySchema, msg: Message, winners?: any[]): string
  • Parameters

    Returns string

reroll

  • reroll(client: Client<boolean>, Message: string, message: Message): Promise<any[]>
  • Parameters

    • client: Client<boolean>
    • Message: string
    • message: Message

    Returns Promise<any[]>

start

  • start(client: Client<boolean>): Promise<void>
  • Parameters

    • client: Client<boolean>

    Returns Promise<void>

Private startTimer

  • startTimer(message: Message, data: any, instant?: boolean): Promise<void>
  • Parameters

    • message: Message
    • data: any
    • instant: boolean = false

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Pagination.html b/docs/classes/Pagination.html index b4313c9..7bae32e 100644 --- a/docs/classes/Pagination.html +++ b/docs/classes/Pagination.html @@ -1 +1 @@ -Pagination | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Pagination

Hierarchy

  • Pagination

Index

Constructors

Accessors

Methods

Constructors

constructor

Accessors

paginationEmojis

  • get paginationEmojis(): string[]
  • Returns string[]

Methods

chunk

  • chunk(arr: any, size: number): any[]
  • Parameters

    • arr: any
    • size: number

    Returns any[]

pagination

  • pagination(msg: Message, author: User, contents: MessageEmbed, init?: boolean, currPage?: number): Promise<void>
  • Parameters

    • msg: Message
    • author: User
    • contents: MessageEmbed
    • init: boolean = true
    • currPage: number = 0

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +Pagination | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Pagination

Hierarchy

  • Pagination

Index

Constructors

Properties

Methods

Constructors

constructor

  • Returns Pagination

Properties

Private paginationEmojis

paginationEmojis: ["ā—€", "ā›”", "ā–¶"]

Methods

chunk

  • chunk(arr: any, size: number): any[]
  • Parameters

    • arr: any
    • size: number

    Returns any[]

pagination

  • pagination(msg: Message, author: User, contents: MessageEmbed, init?: boolean, currPage?: number): Promise<void>
  • Parameters

    • msg: Message
    • author: User
    • contents: MessageEmbed
    • init: boolean = true
    • currPage: number = 0

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/StarboardClient.html b/docs/classes/StarboardClient.html index 7c79132..f726220 100644 --- a/docs/classes/StarboardClient.html +++ b/docs/classes/StarboardClient.html @@ -1 +1 @@ -StarboardClient | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class StarboardClient

Hierarchy

  • StarboardClient

Index

Constructors

constructor

Properties

cache

cache: Collection<string, starMessageData[]> = ...

client

client: Client<boolean>

color

color: ColorResolvable

config

config: { guilds: { add: (StarboardGuild: StarboardGuild) => void; set: (StarboardGuilds: StarboardGuild[]) => void } } = ...

Type declaration

guilds

guilds: StarboardGuild[]

Methods

Private cacheData

  • cacheData(): void
  • Returns void

Private generateEdit

  • generateEdit(starCount: number, message: Message): MessageOptions
  • Parameters

    • starCount: number
    • message: Message

    Returns MessageOptions

Private getData

  • Parameters

    • guildId: string

    Returns StarboardGuild

listener

  • listener(reaction: MessageReaction): Promise<void>
  • Parameters

    • reaction: MessageReaction

    Returns Promise<void>

Private validGuild

  • validGuild(guild: string): Boolean
  • Parameters

    • guild: string

    Returns Boolean

Generated using TypeDoc

\ No newline at end of file +StarboardClient | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class StarboardClient

Hierarchy

  • StarboardClient

Index

Constructors

constructor

Properties

cache

cache: Collection<string, starMessageData[]> = ...

client

client: Client<boolean>

color

color: ColorResolvable

config

config: { guilds: { add: (StarboardGuild: StarboardGuild) => void; set: (StarboardGuilds: StarboardGuild[]) => void } } = ...

Type declaration

guilds

guilds: StarboardGuild[]

Methods

Private cacheData

  • cacheData(): void
  • Returns void

Private generateEdit

  • generateEdit(starCount: number, message: Message): MessageOptions
  • Parameters

    • starCount: number
    • message: Message

    Returns MessageOptions

Private getData

  • Parameters

    • guildId: string

    Returns StarboardGuild

listener

  • listener(reaction: MessageReaction): Promise<void>
  • Parameters

    • reaction: MessageReaction

    Returns Promise<void>

Private validGuild

  • validGuild(guild: string): Boolean
  • Parameters

    • guild: string

    Returns Boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/URLClient.html b/docs/classes/URLClient.html index 4ed93e0..2f2331c 100644 --- a/docs/classes/URLClient.html +++ b/docs/classes/URLClient.html @@ -3,4 +3,4 @@

Hierarchy

Index

Constructors

Methods

Constructors

constructor

  • Returns URLClient

Methods

createShortURL

  • createShortURL(shortName: string, targetURL: string): Promise<URLData>
  • Sends the link of the URL

    Parameters

    • shortName: string
    • targetURL: string
      -

    Returns Promise<URLData>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<URLData>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 83f5cad..08b6bcb 100644 --- a/docs/index.html +++ b/docs/index.html @@ -54,4 +54,4 @@ To Request new features contact us on Discord using the support server.

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/CODMClientOptions.html b/docs/interfaces/CODMClientOptions.html index 5cffa12..35166b5 100644 --- a/docs/interfaces/CODMClientOptions.html +++ b/docs/interfaces/CODMClientOptions.html @@ -1,3 +1,3 @@ CODMClientOptions | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface CODMClientOptions

Hierarchy

  • CODMClientOptions

Index

Properties

Properties

key

key: string

Authorisation key for the API

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/CodeData.html b/docs/interfaces/CodeData.html index 176b310..5898183 100644 --- a/docs/interfaces/CodeData.html +++ b/docs/interfaces/CodeData.html @@ -1 +1 @@ -CodeData | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface CodeData

Hierarchy

  • CodeData

Index

Properties

Properties

id

id: string

Generated using TypeDoc

\ No newline at end of file +CodeData | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface CodeData

Hierarchy

  • CodeData

Index

Properties

Properties

id

id: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/DefaultGiveawayMessages.html b/docs/interfaces/DefaultGiveawayMessages.html new file mode 100644 index 0000000..f6d8135 --- /dev/null +++ b/docs/interfaces/DefaultGiveawayMessages.html @@ -0,0 +1 @@ +DefaultGiveawayMessages | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface DefaultGiveawayMessages

Hierarchy

  • DefaultGiveawayMessages

Index

Properties

alreadyEnded

alreadyEnded: "The giveaway had already ended!"

alreadyParticipated

alreadyParticipated: "**You have already participated in this giveaway!**"

dmMessage

dmMessage: "You have won a giveaway in **{guildName}**!\nPrize: [{prize}]({giveawayURL})"

dmWinner

dmWinner: true

editParticipants

editParticipants: true

giveaway

giveaway: "šŸŽ‰šŸŽ‰ **GIVEAWAY!** šŸŽ‰šŸŽ‰"

giveawayDescription

giveawayDescription: "šŸŽ Award: **{award}**\nšŸŽŠ Hosted by: {hostedBy}\nā²ļø Winner(s): `{winners}` \nšŸ™ Entrants: {totalParticipants} \n\n**Requirements:** {requirements}"

giveawayFooterImage

giveawayFooterImage: "https://emoji.gg/assets/emoji/3461-giveaway.gif"

newParticipant

newParticipant: "You have successfully entered for this giveaway! There are total `{totalParticipants}` entrants"

noLevel

noLevel: "You dont have the minimum required level to join this giveaway"

noParticipants

noParticipants: "There isn't enough entrant in this giveaway!"

noWeeklyExp

noWeeklyExp: "you dont have the required minimum weekly xp to join this giveaway"

noWinner

noWinner: "There isn't any winner in this giveaway due to not enough entrants"

nonoRole

nonoRole: "You don't the required role(s)\n{requiredRoles} role(s) to join the giveaway"

rerolledMessage

rerolledMessage: "Rerolled! {winner} is the new winner of the giveaway!"

toParticipate

toParticipate: "**Click the `Enter` button to enter the giveaway!**"

winMessage

winMessage: "congratulations {winners}! You have won **{prize}** from total `{totalParticipants}` entrants!"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/GiveawaySchema.html b/docs/interfaces/GiveawaySchema.html new file mode 100644 index 0000000..42b3067 --- /dev/null +++ b/docs/interfaces/GiveawaySchema.html @@ -0,0 +1 @@ +GiveawaySchema | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GiveawaySchema

Hierarchy

  • GiveawaySchema

Index

Properties

Award

Award: string

Channel

Channel: string

Clickers

Clickers: [string]

End

End: number

Ended

Ended: boolean

Guild

Guild: string

HostBy

HostBy: string

Message

Message: string

Requirements

Requirements: { Enabled: boolean; Roles?: [string] }

Type declaration

  • Enabled: boolean
  • Optional Roles?: [string]

Start

Start: number

Winners

Winners: number

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/GiveawaysClientOptions.html b/docs/interfaces/GiveawaysClientOptions.html new file mode 100644 index 0000000..441155b --- /dev/null +++ b/docs/interfaces/GiveawaysClientOptions.html @@ -0,0 +1,7 @@ +GiveawaysClientOptions | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface GiveawaysClientOptions

Hierarchy

  • GiveawaysClientOptions

Index

Properties

GiveawayMessages

GiveawayMessages: DefaultGiveawayMessages
+

Customizable messages for the giveaway embed

+

MongooseConnectionURI

MongooseConnectionURI: string
+

Connection URI for the MongoDB

+

client

client: Client<boolean>
+

Discord Client

+

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/PerkData.html b/docs/interfaces/PerkData.html index 570ee75..0a1ef7a 100644 --- a/docs/interfaces/PerkData.html +++ b/docs/interfaces/PerkData.html @@ -1 +1 @@ -PerkData | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface PerkData

Hierarchy

  • PerkData

Index

Properties

effects

effects: string

name

name: string

perk

perk: string

type

type: string

Generated using TypeDoc

\ No newline at end of file +PerkData | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface PerkData

Hierarchy

  • PerkData

Index

Properties

effects

effects: string

name

name: string

perk

perk: string

type

type: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/RedditObject.html b/docs/interfaces/RedditObject.html index aba82a7..e0976a0 100644 --- a/docs/interfaces/RedditObject.html +++ b/docs/interfaces/RedditObject.html @@ -1 +1 @@ -RedditObject | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface RedditObject

Hierarchy

  • RedditObject

Index

Properties

footer

footer: String

image

image: String

title

title: String

url

url: String

Generated using TypeDoc

\ No newline at end of file +RedditObject | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface RedditObject

Hierarchy

  • RedditObject

Index

Properties

footer

footer: String

image

image: String

title

title: String

url

url: String

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/StarboardClientOptions.html b/docs/interfaces/StarboardClientOptions.html index 941925f..61a2c44 100644 --- a/docs/interfaces/StarboardClientOptions.html +++ b/docs/interfaces/StarboardClientOptions.html @@ -4,4 +4,4 @@

Discord Client

Optional color

color?: ColorResolvable

Color of Embed

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/StarboardGuild.html b/docs/interfaces/StarboardGuild.html index 82cf2e6..fe6a98b 100644 --- a/docs/interfaces/StarboardGuild.html +++ b/docs/interfaces/StarboardGuild.html @@ -1 +1 @@ -StarboardGuild | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface StarboardGuild

Hierarchy

  • StarboardGuild

Index

Properties

Properties

id

id: string

options

Generated using TypeDoc

\ No newline at end of file +StarboardGuild | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface StarboardGuild

Hierarchy

  • StarboardGuild

Index

Properties

Properties

id

id: string

options

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/StarboardGuildOptions.html b/docs/interfaces/StarboardGuildOptions.html index d1630fc..c15e706 100644 --- a/docs/interfaces/StarboardGuildOptions.html +++ b/docs/interfaces/StarboardGuildOptions.html @@ -2,4 +2,4 @@

Amount of stars required in order to be registered as a starred channel

starboardChannel

starboardChannel: string

Channel to send starred messages

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/URLData.html b/docs/interfaces/URLData.html index c453921..b1ec4ac 100644 --- a/docs/interfaces/URLData.html +++ b/docs/interfaces/URLData.html @@ -1 +1 @@ -URLData | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface URLData

Hierarchy

  • URLData

Index

Properties

Properties

url

url: String

Generated using TypeDoc

\ No newline at end of file +URLData | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface URLData

Hierarchy

  • URLData

Index

Properties

Properties

url

url: String

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/starMessageData.html b/docs/interfaces/starMessageData.html index 33d22b5..80a6e4e 100644 --- a/docs/interfaces/starMessageData.html +++ b/docs/interfaces/starMessageData.html @@ -1 +1 @@ -starMessageData | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface starMessageData

Hierarchy

  • starMessageData

Index

Properties

Properties

id

id: string

origin

origin: string

Generated using TypeDoc

\ No newline at end of file +starMessageData | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface starMessageData

Hierarchy

  • starMessageData

Index

Properties

Properties

id

id: string

origin

origin: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 344fbb1..1bf330d 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,5 +1,19 @@ -cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

cath

Index

Functions

getreddit

selectRandom

  • selectRandom(array?: any[]): any
  • +

    Select a random element of the array

    +

    Parameters

    • array: any[] = []

    Returns any

sleep

  • sleep(ms: number): void
  • Parameters

    • ms: number

    Returns void

timer

  • timer(timestamp: number): string
  • Parameters

    • timestamp: number

    Returns string

trimArray

  • trimArray(arr?: any[]): string
  • +

    Trim an array from 10th elemnt

    +

    Parameters

    • arr: any[] = []

    Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/package.json b/package.json index 24c27c8..7cee346 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cath", - "version": "1.3.6", + "version": "1.3.7-dev", "description": "A powerful package that can interact with Cath API", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -23,7 +23,7 @@ "bugs": { "url": "https://github.com/night0721/cath/issues" }, - "homepage": "https://github.com/night0721/cath#readme", + "homepage": "https://cath.js.org", "keywords": [ "cath", "cath.exe", @@ -37,6 +37,7 @@ "dependencies": { "axios": "^0.21.4", "discord.js": "^13.1.0", + "mongoose": "^5.13.9", "typedoc": "^0.22.4" }, "devDependencies": { diff --git a/src/Error/CathError.ts b/src/Error/CathError.ts index 260fb6d..14beb3e 100644 --- a/src/Error/CathError.ts +++ b/src/Error/CathError.ts @@ -1,5 +1,6 @@ -export class CathError { - constructor(public err: String) { - console.error(`Cath Error: ${this.err}`); +export class CathError extends Error { + constructor(public err: string) { + super(err); + console.log(`Cath Error: ${err}`); } } diff --git a/src/GiveawaysClient/giveaway.interface.ts b/src/GiveawaysClient/giveaway.interface.ts new file mode 100644 index 0000000..3ebc75b --- /dev/null +++ b/src/GiveawaysClient/giveaway.interface.ts @@ -0,0 +1,47 @@ +import { Client } from "discord.js"; +export interface GiveawaySchema { + Guild: string; + Channel: string; + Message: string; + HostBy: string; + End: number; + Start: number; + Award: string; + Winners: number; + Ended: boolean; + Requirements: { Enabled: boolean; Roles?: [string] }; + Clickers: [string]; +} +export interface GiveawaysClientOptions { + /** + * Discord Client + */ + client: Client; + /** + * Connection URI for the MongoDB + */ + MongooseConnectionURI: string; + /** + * Customizable messages for the giveaway embed + */ + GiveawayMessages: DefaultGiveawayMessages; +} +export interface DefaultGiveawayMessages { + dmWinner: true; + giveaway: "šŸŽ‰šŸŽ‰ **GIVEAWAY!** šŸŽ‰šŸŽ‰"; + giveawayDescription: "šŸŽ Award: **{award}**\nšŸŽŠ Hosted by: {hostedBy}\nā²ļø Winner(s): `{winners}` \nšŸ™ Entrants: {totalParticipants} \n\n**Requirements:** {requirements}"; + giveawayFooterImage: "https://emoji.gg/assets/emoji/3461-giveaway.gif"; + winMessage: "congratulations {winners}! You have won **{prize}** from total `{totalParticipants}` entrants!"; + rerolledMessage: "Rerolled! {winner} is the new winner of the giveaway!"; // only {winner} placeholder + toParticipate: "**Click the `Enter` button to enter the giveaway!**"; + newParticipant: "You have successfully entered for this giveaway! There are total `{totalParticipants}` entrants"; // no placeholders | ephemeral + alreadyParticipated: "**You have already participated in this giveaway!**"; // no placeholders | ephemeral + noParticipants: "There isn't enough entrant in this giveaway!"; // no placeholders + dmMessage: "You have won a giveaway in **{guildName}**!\nPrize: [{prize}]({giveawayURL})"; + noWinner: "There isn't any winner in this giveaway due to not enough entrants"; // no {winner} placerholder + alreadyEnded: "The giveaway had already ended!"; // no {winner} placeholder + noWeeklyExp: "you dont have the required minimum weekly xp to join this giveaway"; + noLevel: "You dont have the minimum required level to join this giveaway"; + nonoRole: "You don't the required role(s)\n{requiredRoles} role(s) to join the giveaway"; + editParticipants: true; +} diff --git a/src/GiveawaysClient/giveaway.ts b/src/GiveawaysClient/giveaway.ts new file mode 100644 index 0000000..dc281ab --- /dev/null +++ b/src/GiveawaysClient/giveaway.ts @@ -0,0 +1,694 @@ +import mongoose, { Schema, model } from "mongoose"; +import { + Client, + Snowflake, + Message, + MessageActionRow, + MessageButton, + MessageEmbed, + TextChannel, + GuildMember, + ButtonInteraction, +} from "discord.js"; +import { CathError } from "../Error/CathError"; +import { + GiveawaySchema, + GiveawaysClientOptions, + DefaultGiveawayMessages, +} from "./giveaway.interface"; +import { parseString } from "../functions/ms"; +export class GiveawaysClient { + public schema = model( + "cath-giveaways", + new Schema({ + Guild: { + type: String, + required: true, + }, + Channel: { + type: String, + required: true, + }, + Message: { + type: String, + required: true, + }, + HostBy: { + type: String, + required: true, + }, + End: { + type: Number, + required: true, + }, + Start: { + type: Number, + required: true, + }, + Award: { + type: String, + required: true, + }, + Winners: { + type: Number, + required: true, + }, + Ended: { + type: Boolean, + default: false, + }, + Requirements: { + type: Object, + default: { Enabled: false, Roles: [] }, + }, + Clickers: { + type: Array, + default: [], + }, + }) + ); + public client: Client; + public GiveawayMessages: DefaultGiveawayMessages; + public MongooseConnectionURI: string; + /** + * @name GiveawaysClient + * @kind constructor + * @param {GiveawaysClientOptions}options + */ + + constructor(options: GiveawaysClientOptions) { + this.GiveawayMessages = options.GiveawayMessages || this.GiveawayMessages; + this.client = options.client; + this.MongooseConnectionURI = options.MongooseConnectionURI; + mongoose + .connect(this.MongooseConnectionURI, { + useNewUrlParser: true, + useUnifiedTopology: true, + }) + .then(() => console.log("Connected to Giveaway Database")) + .catch(e => { + throw new CathError(e); + }); + this.client.on("interactionCreate", async interaction => { + if (interaction.isButton()) { + let win = "" || []; + if (!interaction.guild) return; + await (interaction.member as GuildMember).fetch(); + const id = interaction.customId; + if (id.startsWith("g")) { + const tag = id.split("_"); + if (tag[0] === "genter") { + const data = await this.schema.findOne({ + Message: interaction.message.id, + }); + if (data.Requirements.Enabled) { + if (data.Requirements.Roles.length) { + const roles = data.Requirements.Roles.map(x => + (interaction.message as Message).guild.members.cache + .get(interaction.user.id) + .roles.cache.get(x) + ); + if (!roles[0]) { + const requiredRoles = ( + interaction.message as Message + ).guild.roles.cache + .filter(x => data.Requirements.Roles.includes(x.id)) + .filter( + x => + !(interaction.message as Message).guild.members.cache + .get(interaction.user.id) + .roles.cache.get(x.id) + ) + .map(x => `\`${x.name}\``) + .join(", "); + interaction.reply({ + content: this.GiveawayMessages.nonoRole.replace( + /{requiredRoles}/g, + requiredRoles + ), + ephemeral: true, + }); + } + } + } + if (!data.Clickers.includes(interaction.user.id)) { + data.Clickers.push(interaction.user.id); + data.save(); + interaction + .reply({ + content: this.GiveawayMessages.newParticipant.replace( + /{totalParticipants}/g, + data.Clickers.length.toString() + ), + ephemeral: true, + }) + .catch(); + } else { + interaction.reply({ + content: this.GiveawayMessages.alreadyParticipated, + ephemeral: true, + }); + } + } + if (tag[0] === "greroll") { + if (interaction.user.id !== tag[1]) + interaction.reply({ + ephemeral: true, + content: "Only the host can reroll the giveaway", + }); + try { + win = await this.reroll( + this.client, + interaction.message.id, + interaction.message as Message + ); + } catch (err) { + console.log(err); + interaction.reply({ + content: "āš ļø **Unable To Find That Giveaway**", + ephemeral: true, + }); + } + if (!win.length) + interaction.channel.send(this.GiveawayMessages.noParticipants); + else { + interaction.reply({ content: "Rerolled", ephemeral: true }); + interaction.channel.send({ + content: this.GiveawayMessages.rerolledMessage.replace( + /{winner}/g, + `<@${win}>` + ), + components: [ + new MessageActionRow().addComponents([ + new MessageButton() + .setLabel("Giveaway") + .setURL( + `https://discord.com/channels/${interaction.guild.id}/${interaction.channel.id}/${interaction.message.id}` + ) + .setStyle("LINK"), + ]), + ], + }); + } + } + if (tag[0] === "gend") { + if (interaction.user.id !== tag[1]) + interaction.reply({ + content: "You Cannot End This Giveaway, Only The Host Can", + ephemeral: true, + }); + interaction.reply({ content: "Ended", ephemeral: true }); + await this.endByButton( + this.client, + interaction.message.id, + interaction + ); + } + } + } + }); + } + + private getButtons(host: string) { + const reroll = new MessageButton() + .setLabel("Reroll") + .setStyle("SECONDARY") + .setCustomId(`greroll_${host}`) + .setDisabled(true); + + const end = new MessageButton() + .setLabel("End") + .setStyle("DANGER") + .setCustomId(`gend_${host}`); + + const enter = new MessageButton() + .setLabel("Enter") + .setStyle("SUCCESS") + .setCustomId(`genter_${host}`); + + const b = [enter, end, reroll]; + return b; + } + + private async choose(winners: number, msgid: Snowflake, message: Message) { + const data = await this.getByMessage(msgid); + const final = []; + if (data.Requirements.Enabled == true) { + const c = data.Clickers.filter(x => + this.checkRoles(x, data.Requirements.Roles, message) + ); + for (let i = 0; i < winners; i++) { + if (!c.length) return final[0] ? final : []; + const win = c[Math.floor(Math.random() * c.length)]; + if (final.includes(win)) break; + if (!win) return final[0] ? final : []; + final.push(win); + } + } else { + for (let i = 0; i < winners; i++) { + if (!data.Clickers.length) return final[0] ? final : []; + const win = + data.Clickers[Math.floor(Math.random() * data.Clickers.length)]; + if (final.includes(win)) break; + if (!win) return final[0] ? final : []; + final.push(win); + } + } + return final[0] ? final : []; + } + + private checkRoles( + userID: Snowflake, + roleIDs: Snowflake[], + message: Message + ): Boolean { + let res = null; + roleIDs.forEach(roleID => { + const role = message.guild.roles.cache.get(roleID); + if (!message.guild.members.cache.get(userID).roles.cache.get(role.id)) + res = false; + }); + if (res == false) return false; + else return true; + } + + private async editButtons(client: Client, data: GiveawaySchema) { + const m = await ( + client.guilds.cache + .get(data.Guild) + .channels.cache.get(data.Channel) as TextChannel + ).messages.fetch(data.Message); + const bs = await this.getButtons(data.HostBy); + bs.find(x => x.label == "Enter") + .setDisabled() + .setStyle("SECONDARY"); + bs.find(x => x.label == "End") + .setDisabled() + .setStyle("SECONDARY"); + bs.find(x => x.label == "Reroll") + .setDisabled(false) + .setStyle("SUCCESS"); + const row = new MessageActionRow().addComponents(bs); + m.edit({ + components: [row], + embeds: m.embeds, + }).catch(e => { + throw new CathError(e); + }); + } + + private async giveawayEmbed( + client: Client, + status: string, + { host, prize, endAfter, winners, requirements } + ) { + const hostedBy = + client.users.cache.get(host) || + (await client.users.fetch(host).catch(() => null)); + let req = ""; + if (requirements.Roles) + req += `\n Role(s): ${requirements.Roles.map(x => `<@&${x}>`).join( + ", " + )}`; + if (requirements.weeklyamari) + req += `\n Weekly Amari: \`${requirements.weeklyamari}\``; + if (requirements.amarilevel) + req += `\n Amari Level: \`${requirements.amarilevel}\``; + const embed = new MessageEmbed() + .setTitle(`Status: ${status}! šŸŽ‰`) + .setDescription( + `${ + this.GiveawayMessages.toParticipate + }\n${this.GiveawayMessages.giveawayDescription + .replace(/{requirements}/g, req) + .replace(/{hostedBy}/g, hostedBy || "Can't find the user") + .replace(/{award}/g, prize) + .replace(/{winners}/g, winners) + .replace(/{totalParticipants}/g, "0")}` + ) + .setColor("RANDOM") + .setFooter("Ends", this.GiveawayMessages.giveawayFooterImage) + .setTimestamp(Date.now() + parseString(endAfter)); + return embed; + } + + public async create( + client: Client, + { prize, host, winners, endAfter, requirements, Channel } + ) { + if (!client) + throw new Error( + "NuggiesError: client wasnt provided while creating giveaway!" + ); + if (!prize) + throw new Error( + "NuggiesError: prize wasnt provided while creating giveaway!" + ); + if (typeof prize !== "string") + throw new TypeError("NuggiesError: prize should be a string"); + if (!host) + throw new Error( + "NuggiesError: host wasnt provided while creating giveaway" + ); + if (!winners) + throw new Error( + "NuggiesError: winner count wasnt provided while creating giveaway" + ); + if (isNaN(winners)) + throw new TypeError("NuggiesError: winners should be a Number"); + if (!endAfter) + throw new Error( + "NuggiesError: time wasnt provided while creating giveaway" + ); + if (typeof endAfter !== "string") + throw new TypeError("NuggiesError: endAfter should be a string"); + if (!Channel) + throw new Error( + "NuggiesError: channel ID wasnt provided while creating giveaway" + ); + const status = "In Progress"; + const msg = await (client.channels.cache.get(Channel) as TextChannel).send({ + content: this.GiveawayMessages.giveaway, + components: [new MessageActionRow().addComponents(this.getButtons(host))], + embeds: [ + await this.giveawayEmbed(client, status, { + host, + prize, + endAfter, + winners, + requirements, + }), + ], + }); + + const data = await new this.schema({ + Message: msg.id, + Channel: Channel, + Guild: msg.guild.id, + HostBy: host, + Winners: winners, + Award: prize, + Start: Date.now(), + End: Date.now() + parseString(endAfter), + Requirements: requirements, + }).save(); + await this.startTimer(msg, data); + } + + private async startTimer(message: Message, data, instant = false) { + if (!message) throw new CathError("Missing 'message'"); + if (!data) throw new CathError("Missing 'data'"); + const msg = await ( + message.guild.channels.cache.get(data.Channel) as TextChannel + ).messages.fetch(data.Message); + await msg.fetch(); + const time = instant ? 0 : data.End - Date.now(); + setTimeout(async () => { + const winners = await this.choose(data.winners, data.Message, message); + if (!winners) { + msg.channel.send({ + content: this.replacePlaceholders( + this.GiveawayMessages.noWinner, + data, + msg + ), + }); + data.Ended = true; + data.save(); + const embed = msg.embeds[0]; + embed.description = this.replacePlaceholders( + this.GiveawayMessages.giveawayDescription, + data, + msg + ); + msg.edit({ embeds: [embed] }); + this.editButtons(message.client, data); + return "NO_WINNERS"; + } + message.channel.send({ + content: this.replacePlaceholders( + this.GiveawayMessages.winMessage, + await this.getByMessage(data.Message), + msg, + winners as [] + ), + }); + + if (this.GiveawayMessages.dmWinner) { + const dmEmbed = new MessageEmbed() + .setTitle("You Won!") + .setDescription( + this.replacePlaceholders( + this.GiveawayMessages.dmMessage, + data, + msg, + winners as [] + ) + ) + .setColor("RANDOM") + .setTimestamp() + .setThumbnail(msg.guild.iconURL({ dynamic: true })) + .setFooter("Made by Cath Team"); + (winners as []).forEach(user => { + message.guild.members.cache.get(user).send({ embeds: [dmEmbed] }); + }); + } + + const embed = msg.embeds[0]; + embed.description = this.replacePlaceholders( + this.GiveawayMessages.giveawayDescription, + data, + msg, + winners as [] + ); + msg.edit({ embeds: [embed] }).catch(err => console.log(err)); + data.Ended = true; + data.save().catch(err => { + console.log(err); + }); + this.editButtons(message.client, data); + }, time); + } + private gotoGiveaway(data) { + if (!data) throw new CathError("Missing 'data'"); + const link = `https://discord.com/channels/${data.Guild}/${data.Channel}/${data.Message}`; + const button = new MessageButton() + .setLabel("Giveaway") + .setStyle("LINK") + .setURL(link); + return button; + } + private async endByButton( + client: Client, + Message: Snowflake, + button: ButtonInteraction + ) { + if (!client) throw new CathError("Missing 'client'"); + if (!Message) throw new CathError("Missing 'Message'"); + if (!button) throw new CathError("Missing 'button'"); + const data = await this.getByMessage(Message); + const msg = await ( + client.guilds.cache + .get(data.Guild) + .channels.cache.get(data.Channel) as TextChannel + ).messages.fetch(Message); + const res = await this.end(msg, data, msg); + if (res == "ENDED") + button.reply({ + content: this.replacePlaceholders( + this.GiveawayMessages.alreadyEnded, + data, + msg + ), + ephemeral: true, + }); + } + + public async end(message: Message, data, giveawaymsg: Message) { + if (!message) throw new CathError("Missing 'Message'"); + if (!data) throw new CathError("Missing 'data'"); + if (!giveawaymsg) throw new CathError("Missing 'Message'"); + const newData = await this.getByMessage(data.Message); + if (newData.Ended) return "ENDED"; + const winners = await this.choose(data.Winners, message.id, message); + const msg = await ( + message.client.guilds.cache + .get(data.Guild) + .channels.cache.get(data.Channel) as TextChannel + ).messages.fetch(data.Message); + + if (!winners) { + message.channel.send( + this.replacePlaceholders(this.GiveawayMessages.noWinner, newData, msg) + ); + data.Ended = true; + await data.save(); + const embed = giveawaymsg.embeds[0]; + embed.description = this.replacePlaceholders( + this.GiveawayMessages.giveawayDescription, + newData, + msg + ); + embed.title = "Status: Ended! šŸŽ‰"; + giveawaymsg.edit({ embeds: [embed] }).catch(err => console.log(err)); + this.editButtons(message.client, data); + return "NO_WINNERS"; + } + message.channel.send( + this.replacePlaceholders( + this.GiveawayMessages.winMessage, + newData, + msg, + winners as [] + ) + ); + if (this.GiveawayMessages.dmWinner) { + const dmEmbed = new MessageEmbed() + .setTitle("You Won!") + .setDescription( + this.replacePlaceholders( + this.GiveawayMessages.dmMessage, + newData, + msg, + winners as [] + ) + ) + .setColor("RANDOM") + .setTimestamp() + .setThumbnail(msg.guild.iconURL({ dynamic: true })) + .setFooter("Made by Cath Team"); + (winners as []).forEach(user => { + message.guild.members.cache + .get(user) + .send({ embeds: [dmEmbed] }) + .catch(); + }); + } + + const embed = giveawaymsg.embeds[0]; + embed.description = this.replacePlaceholders( + this.GiveawayMessages.giveawayDescription, + data, + msg, + winners as [] + ); + embed.title = "Status: Ended! šŸŽ‰"; + giveawaymsg.edit({ embeds: [embed] }).catch(err => console.log(err)); + data.Ended = true; + data.save().catch(err => { + console.log(err); + }); + this.editButtons(message.client, data); + } + public async reroll(client: Client, Message: Snowflake, message: Message) { + if (!client) throw new CathError("Missing 'client'"); + if (!Message) throw new CathError("Missing 'Message'"); + const data = await this.getByMessage(Message); + const msg = await ( + client.guilds.cache + .get(data.Guild) + .channels.cache.get(data.Channel) as TextChannel + ).messages.fetch(Message); + const embed = message.embeds[0]; + embed.title = "Status: Rerolled! šŸŽ‰"; + message.edit({ embeds: [embed] }).catch(err => console.log(err)); + const chosen = await this.choose(1, Message, message); + if (!chosen) return []; + const dmEmbed = new MessageEmbed() + .setTitle("You Won!") + .setDescription( + this.replacePlaceholders( + this.GiveawayMessages.dmMessage, + data, + msg, + chosen as [] + ) + ) + .setColor("RANDOM") + .setTimestamp() + .setThumbnail(msg.guild.iconURL({ dynamic: true })) + .setFooter("Made by Cath Team"); + (chosen as []).forEach(user => { + client.users.cache.get(user).send({ embeds: [dmEmbed] }); + }); + return chosen; + } + public async getByMessage(Message: Snowflake) { + const doc = await this.schema.findOne({ Message: Message }); + if (!doc) return; + return doc; + } + public async start(client: Client) { + await this.schema.find({ Ended: false }).then(data => { + setTimeout(async () => { + data.forEach(async e => { + const guild = await client.guilds.fetch(e.Guild); + if (!guild) await e.delete(); + const channel = guild.channels.cache.get(e.Channel) as TextChannel; + if (!channel) await e.delete(); + const msg = await channel.messages.fetch(e.Message).catch(); + if (!msg) await e.delete(); + this.startTimer(msg, e); + }); + }, 10000); + }); + if (this.GiveawayMessages.editParticipants) { + setInterval(async () => { + const docs = await this.schema.find({ Ended: false }); + for (let i = 0; i < docs.length; i++) { + const guild = client.guilds.cache.get(docs[i].Guild); + if (!guild) return; + const channel = (await guild.channels.fetch( + docs[i].Channel + )) as TextChannel; + if (!channel) return; + const msg = await channel.messages.fetch(docs[i].Message); + if (!msg) return; + const embed = msg.embeds[0]; + const req = docs[i].Requirements.Enabled + ? docs[i].Requirements.Roles.map(x => `<@&${x}>`).join(", ") + : "None!"; + embed.description = `${ + this.GiveawayMessages.toParticipate + }\n${this.GiveawayMessages.giveawayDescription + .replace(/{requirements}/g, req) + .replace(/{hostedBy}/g, `<@!${docs[i].HostBy}>`) + .replace(/{award}/g, docs[i].Award) + .replace(/{winners}/g, docs[i].Winners.toString()) + .replace( + /{totalParticipants}/g, + docs[i].Clickers.length.toString() + )}`; + msg.edit({ embeds: [embed] }); + } + }, 10 * 1000); + } + } + + private replacePlaceholders( + string: string, + data: GiveawaySchema, + msg: Message, + winners = [] + ) { + const newString = string + .replace(/{guildName}/g, msg.guild.name) + .replace(/{totalParticipants}/g, data.Clickers.length.toString()) + .replace(/{award}/g, data.Award) + .replace( + /{giveawayURL}/g, + `https://discord.com/channels/${msg.guild.id}/${msg.channel.id}/${data.Message}` + ) + .replace( + /{hostedBy}/g, + msg.guild.members.cache.get(data.HostBy).toString() + ) + .replace( + /{winners}/g, + winners.length > 0 + ? winners.map(winner => `<@${winner}>`).join(", ") + : "None" || "None" + ); + return newString; + } +} diff --git a/src/GiveawaysClient/index.ts b/src/GiveawaysClient/index.ts new file mode 100644 index 0000000..95eadeb --- /dev/null +++ b/src/GiveawaysClient/index.ts @@ -0,0 +1,6 @@ +export { GiveawaysClient } from "./giveaway"; +export { + GiveawaySchema, + GiveawaysClientOptions, + DefaultGiveawayMessages, +} from "./giveaway.interface"; diff --git a/src/functions/8ball.ts b/src/functions/8ball.ts index b92c617..89b183e 100644 --- a/src/functions/8ball.ts +++ b/src/functions/8ball.ts @@ -2,7 +2,6 @@ import axios from "axios"; import config from "../utils/config.json"; /** * Sends a 8ball response - * @return {Promise} */ export async function random8ball(): Promise { const data = await axios diff --git a/src/functions/HHMMSS.ts b/src/functions/HHMMSS.ts new file mode 100644 index 0000000..17ea3ce --- /dev/null +++ b/src/functions/HHMMSS.ts @@ -0,0 +1,21 @@ +import { CathError } from "../Error/CathError"; +/** + * Returns a string(00:00:00) + */ +export function HHMMSS(str: string) { + if (!str) throw new CathError("Missing 'str'"); + var sec_num = parseInt(str, 10); + var hours = Math.floor(sec_num / 3600); + var minutes = Math.floor((sec_num - hours * 3600) / 60); + var seconds = sec_num - hours * 3600 - minutes * 60; + if (hours < 10) { + hours = 0 + hours; + } + if (minutes < 10) { + minutes = 0 + minutes; + } + if (seconds < 10) { + seconds = 0 + seconds; + } + return hours + ":" + minutes + ":" + seconds; +} diff --git a/src/functions/bool.ts b/src/functions/bool.ts new file mode 100644 index 0000000..fe19454 --- /dev/null +++ b/src/functions/bool.ts @@ -0,0 +1,8 @@ +/** + * Returns true/false + */ +export function bool() { + const arr = [true, false]; + const num = arr[Math.floor(Math.random() * arr.length)]; + return num; +} diff --git a/src/functions/cleanText.ts b/src/functions/cleanText.ts new file mode 100644 index 0000000..fbe453b --- /dev/null +++ b/src/functions/cleanText.ts @@ -0,0 +1,12 @@ +/** + * Returns a string without " ` " or " @ " + */ +export function cleanText(text: string): string { + if (typeof text === "string") { + return text + .replace(/`/g, "`" + String.fromCharCode(8203)) + .replace(/@/g, "@" + String.fromCharCode(8203)); + } else { + return text; + } +} diff --git a/src/functions/confirmation.ts b/src/functions/confirmation.ts new file mode 100644 index 0000000..5a792e6 --- /dev/null +++ b/src/functions/confirmation.ts @@ -0,0 +1,19 @@ +import { Message } from "discord.js"; +export async function confirmation( + message: Message, + author, + validReactions = [], + time = 60000 +) { + try { + for (const reaction of validReactions) await message.react(reaction); + const filter = (reaction, user) => + validReactions.includes(reaction.emoji.name) && user.id === author.id; + + return message + .awaitReactions({ filter, max: 1, time: time }) + .then(collected => collected.first() && collected.first().emoji.name); + } catch (e) { + console.log(e); + } +} diff --git a/src/functions/daysAgo.ts b/src/functions/daysAgo.ts new file mode 100644 index 0000000..1b28cc8 --- /dev/null +++ b/src/functions/daysAgo.ts @@ -0,0 +1,9 @@ +import { CathError } from "../Error/CathError"; + +export function daysAgo(date: Date) { + if (!date) throw new CathError("Missing 'date'"); + let now = new Date(); + let diff = now.getTime() - date.getTime(); + let days = Math.floor(diff / 86400000); + return days + (days == 1 ? " day" : " days") + " ago"; +} diff --git a/src/functions/formatUpper.ts b/src/functions/formatUpper.ts new file mode 100644 index 0000000..65d7753 --- /dev/null +++ b/src/functions/formatUpper.ts @@ -0,0 +1,9 @@ +import { CathError } from "../Error/CathError"; + +/** + * Edit the first letter of the string to uppercase + */ +export function formatUpper(str: string) { + if (!str) throw new CathError("Missing 'str'"); + return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase(); +} diff --git a/src/functions/ms.ts b/src/functions/ms.ts new file mode 100644 index 0000000..18ed059 --- /dev/null +++ b/src/functions/ms.ts @@ -0,0 +1,138 @@ +import { CathError } from "../Error/CathError"; +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var mn = d * 30; +var w = d * 7; +var y = d * 365.25; +export function parseString(val: string) { + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse(val); + } + throw new CathError("Missing 'val' or type of 'val' isn't a string"); +} +export function parseMS(val: number, options?: msOptions) { + options = options || {}; + if (isFinite(val)) { + return options?.long ? fmtLong(val) : fmtShort(val); + } + throw new CathError("Missing 'val' or type of 'val' isn't a number"); +} +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = + /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|months?|mths|mn|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || "ms").toLowerCase(); + switch (type) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "month": + case "months": + case "mth": + case "mths": + return n * mn; + case "weeks": + case "week": + case "w": + return n * w; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return undefined; + } +} + +function fmtShort(ms: number): string { + var msAbs = Math.abs(ms); + if (msAbs >= mn) { + return Math.round(ms / mn) + "mo"; + } + if (msAbs >= w) { + return Math.round(ms / w) + "w"; + } + if (msAbs >= d) { + return Math.round(ms / d) + "d"; + } + if (msAbs >= h) { + return Math.round(ms / h) + "h"; + } + if (msAbs >= m) { + return Math.round(ms / m) + "m"; + } + if (msAbs >= s) { + return Math.round(ms / s) + "s"; + } + return ms + "ms"; +} + +function fmtLong(ms: number) { + var msAbs = Math.abs(ms); + if (msAbs >= mn) { + return plural(ms, msAbs, mn, "month"); + } + if (msAbs >= w) { + return plural(ms, msAbs, w, "week"); + } + if (msAbs >= d) { + return plural(ms, msAbs, d, "day"); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, "hour"); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, "minute"); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, "second"); + } + return ms + " ms"; +} +function plural(ms: number, msAbs: number, n: number, name: string) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + " " + name + (isPlural ? "s" : ""); +} +export interface msOptions { + long?: boolean; + short?: boolean; +} diff --git a/src/functions/pagination.ts b/src/functions/pagination.ts index 2d25c6b..b93c30a 100644 --- a/src/functions/pagination.ts +++ b/src/functions/pagination.ts @@ -1,5 +1,6 @@ import { Message, MessageEmbed, User } from "discord.js"; export class Pagination { + constructor() {} public chunk(arr, size: number) { const temp = []; for (let i = 0; i < arr.length; i += size) { @@ -8,9 +9,7 @@ export class Pagination { return temp; } - get paginationEmojis() { - return ["ā—€", "ā›”", "ā–¶"]; - } + private paginationEmojis: ["ā—€", "ā›”", "ā–¶"]; public async pagination( msg: Message, diff --git a/src/functions/randint.ts b/src/functions/randint.ts new file mode 100644 index 0000000..1742b0a --- /dev/null +++ b/src/functions/randint.ts @@ -0,0 +1,8 @@ +import { CathError } from "../Error/CathError"; +/** + * Returns a random number in range + */ +export function randint(max: number, min: number) { + if (!max || !min) throw new CathError("Missing number"); + return Math.floor(Math.random() * (max - (min ? min : 0))) + (min ? min : 0); +} diff --git a/src/functions/randomID.ts b/src/functions/randomID.ts new file mode 100644 index 0000000..339a861 --- /dev/null +++ b/src/functions/randomID.ts @@ -0,0 +1,13 @@ +import { CathError } from "../Error/CathError"; +/** + * Returns a random ID/String + */ +export function randomID(length: number) { + if (!length) throw new CathError("Missing 'length'"); + var result = ""; + var c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + for (var i = 0; i < length; i++) { + result += c.charAt(Math.floor(Math.random() * c.length)); + } + return result; +} diff --git a/src/functions/reddit.ts b/src/functions/reddit.ts index 4aab3cf..a9f3521 100644 --- a/src/functions/reddit.ts +++ b/src/functions/reddit.ts @@ -1,10 +1,10 @@ import axios from "axios"; +import { CathError } from "../Error/CathError"; /** * Sends an embed of reddit - * @return {Promise} */ export async function getreddit(sub: string): Promise { - if (!sub) throw new Error("Cath Error: Missing Subreddit"); + if (!sub) throw new CathError("Missing Subreddit"); const content = await axios .get(`https://www.reddit.com/r/${sub}/random/.json`) .then(res => res.data); diff --git a/src/functions/selectRandom.ts b/src/functions/selectRandom.ts new file mode 100644 index 0000000..b802a7d --- /dev/null +++ b/src/functions/selectRandom.ts @@ -0,0 +1,9 @@ +import { CathError } from "../Error/CathError"; +/** + * Select a random element of the array + */ +export function selectRandom(array = []): any { + if (!array) throw new CathError("Missing 'array'"); + if (!array.length) throw new CathError("array length can't be 0"); + return array[Math.floor(Math.random() * array.length)]; +} diff --git a/src/functions/sleep.ts b/src/functions/sleep.ts new file mode 100644 index 0000000..49e1002 --- /dev/null +++ b/src/functions/sleep.ts @@ -0,0 +1,9 @@ +import { CathError } from "../Error/CathError"; +export function sleep(ms: number) { + if (!ms) throw new CathError("Missing 'ms'"); + let start = new Date().getTime(); + let end = start; + while (end < start + ms) { + end = new Date().getTime(); + } +} diff --git a/src/functions/timer.ts b/src/functions/timer.ts new file mode 100644 index 0000000..6877b87 --- /dev/null +++ b/src/functions/timer.ts @@ -0,0 +1,20 @@ +import { CathError } from "../Error/CathError"; +export function timer(timestamp: number) { + if (!timestamp) throw new CathError("Missing 'timestamp"); + const timeLeft = timestamp; + const days = Math.floor(timeLeft / 86400000); + const hours = Math.floor(timeLeft / 3600000) - days * 24; + const minutes = Math.floor(timeLeft / 60000) - days * 1440 - hours * 60; + const seconds = + Math.floor(timeLeft / 1000) - days * 86400 - hours * 3600 - minutes * 60; + const mseconds = timeLeft / 1000 - days * 86400 - hours * 3600 - minutes * 60; + let string = ""; + if (days) string = string + `${days} ${days == 1 ? "day " : "days "}`; + if (hours) string = string + `${hours} ${hours == 1 ? "hour " : "hours "}`; + if (minutes) + string = string + `${minutes} ${minutes == 1 ? "minute " : "minutes "}`; + if (seconds) + string = string + `${seconds} ${seconds == 1 ? "second " : "seconds "}`; + if (!string.length) string = `${mseconds.toFixed(1)} second`; + return string; +} diff --git a/src/functions/trimArray.ts b/src/functions/trimArray.ts new file mode 100644 index 0000000..f6392b6 --- /dev/null +++ b/src/functions/trimArray.ts @@ -0,0 +1,14 @@ +import { CathError } from "../Error/CathError"; + +/** + * Trim an array from 10th elemnt + */ +export function trimArray(arr = []) { + if (!arr) throw new CathError("Missing 'arr'"); + if (arr.length > 10) { + const length = arr.length - 10; + arr = arr.slice(0, 10); + arr.push(`\n${length} more...`); + } + return arr.join(" **|** "); +} diff --git a/src/index.d.ts b/src/index.d.ts index 1d4b678..286eaa7 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -1,7 +1,32 @@ -export { CODMClient, CODMClientOptions, PerkData } from "./CODMClient/index"; -export { StarboardClient, StarboardClientOptions, StarboardGuild, StarboardGuildOptions, starMessageData, } from "./StarboardClient/index"; -export { CodeClient, CodeData } from "./CodeClient/index"; -export { URLClient, URLData } from "./URLClient/index"; +export { CODMClient, CODMClientOptions, PerkData } from "./CODMClient"; +export { + StarboardClient, + StarboardClientOptions, + StarboardGuild, + StarboardGuildOptions, + starMessageData, +} from "./StarboardClient"; +export { CodeClient, CodeData } from "./CodeClient"; +export { URLClient, URLData } from "./URLClient"; +export { + GiveawaysClient, + GiveawaySchema, + GiveawaysClientOptions, + DefaultGiveawayMessages, +} from "./GiveawaysClient"; + export { random8ball } from "./functions/8ball"; export { getreddit, RedditObject } from "./functions/reddit"; export { Pagination } from "./functions/pagination"; +export { bool } from "./functions/bool"; +export { randint } from "./functions/randint"; +export { timer } from "./functions/timer"; +export { selectRandom } from "./functions/selectRandom"; +export { parseMS, parseString } from "./functions/ms"; +export { confirmation } from "./functions/confirmation"; +export { HHMMSS } from "./functions/HHMMSS"; +export { formatUpper } from "./functions/formatUpper"; +export { cleanText } from "./functions/cleanText"; +export { daysAgo } from "./functions/daysAgo"; +export { sleep } from "./functions/sleep"; +export { trimArray } from "./functions/trimArray"; diff --git a/src/index.ts b/src/index.ts index 2720f43..286eaa7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,13 +1,32 @@ -export { CODMClient, CODMClientOptions, PerkData } from "./CODMClient/index"; +export { CODMClient, CODMClientOptions, PerkData } from "./CODMClient"; export { StarboardClient, StarboardClientOptions, StarboardGuild, StarboardGuildOptions, starMessageData, -} from "./StarboardClient/index"; -export { CodeClient, CodeData } from "./CodeClient/index"; -export { URLClient, URLData } from "./URLClient/index"; +} from "./StarboardClient"; +export { CodeClient, CodeData } from "./CodeClient"; +export { URLClient, URLData } from "./URLClient"; +export { + GiveawaysClient, + GiveawaySchema, + GiveawaysClientOptions, + DefaultGiveawayMessages, +} from "./GiveawaysClient"; + export { random8ball } from "./functions/8ball"; export { getreddit, RedditObject } from "./functions/reddit"; export { Pagination } from "./functions/pagination"; +export { bool } from "./functions/bool"; +export { randint } from "./functions/randint"; +export { timer } from "./functions/timer"; +export { selectRandom } from "./functions/selectRandom"; +export { parseMS, parseString } from "./functions/ms"; +export { confirmation } from "./functions/confirmation"; +export { HHMMSS } from "./functions/HHMMSS"; +export { formatUpper } from "./functions/formatUpper"; +export { cleanText } from "./functions/cleanText"; +export { daysAgo } from "./functions/daysAgo"; +export { sleep } from "./functions/sleep"; +export { trimArray } from "./functions/trimArray";