package Ġcom . j ag ro sh . j music bot . commands . j ank bot Ċ Ċ import Ġcom . j ag ro sh . j da utilities . command . Command ; Ċ import Ġcom . j ag ro sh . j da utilities . command . Command Event ; Ċ import Ġnet . dv 8 tion . j da . api . inter actions . components . selections . Select Menu ; Ċ import Ġnet . dv 8 tion . j da . api . events . interaction . component . Select Menu Interaction Event ; Ċ import Ġnet . dv 8 tion . j da . api . hooks . Listener Adapter ; Ċ import Ġnet . dv 8 tion . j da . api . entities . Message ; Ċ import Ġnet . dv 8 tion . j da . api . entities . Message Embed ; Ċ import Ġcom . j ag ro sh . j music bot . Bot ; Ċ import Ġnet . dv 8 tion . j da . api . Message Builder ; Ċ import Ġnet . dv 8 tion . j da . api . entities . Em ote Ċ import Ġjava . io . File ; Ċ Ċ class ĠResources Cmd ( bot : ĠBot ) Ġ: ĠCommand () Ġ{ ĊĠĠĠ Ġval Ġbot : ĠBot ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . bot Ġ= Ġbot ĊĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġ" resources " ĊĠĠĠĠĠĠĠ Ġthis . help Ġ= Ġ" Get Ġsome Ġresources Ġfor Ġmaking ĠJ ank man Ġcontent ." ĊĠĠĠĠĠĠĠ Ġthis . guild Only Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( event : ĠCommand Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmenu : ĠSelect Menu Ġ= ĠSelect Menu . create (" MENU : RESOURCES ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Placeholder (" Select Ġa Ġresource ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Option (" J ank man 's ĠFace ", Ġ" MENU : RESOURCES : FACE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Option (" J ank man 's ĠArm ", Ġ" MENU : RESOURCES : ARM ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Option (" J ank man 's ĠLeft ĠE ye ", Ġ" MENU : RESOURCES : LE F TE YE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Option (" J ank man 's ĠRight ĠE ye ", Ġ" MENU : RESOURCES : R IGH TE YE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Option (" J ank man ĠSVG ", Ġ" MENU : RESOURCES : SVG ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Min Values ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMax Values ( 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġevent . event . message . add Reaction ("\ uD 8 3 C \ u DD 9 7 "). queue () ĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġevent . event . message . reply (" Select Ġsome Ġresources . "). setAction Row ( menu ) ĊĠĠĠĠĠĠĠ Ġr . queue Ġ{ Ġmessage Ġ-> Ġbot . j da . addEventListener ( Resource Menu Listener ( event . member . id , Ġmessage , Ġevent . event . message ))} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠResource Menu Listener ( user _ id : ĠString , Ġorig _ msg : ĠMessage , Ġorig _ usr _ msg : ĠMessage ) Ġ: ĠListener Adapter () Ġ{ ĊĠĠĠ Ġval Ġuser _ id : ĠString ĊĠĠĠ Ġval Ġorig _ msg : ĠMessage ĊĠĠĠ Ġval Ġorig _ usr _ msg : ĠMessage ĊĊĠĠĠ Ġprivate Ġval Ġimages Map Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" MENU : RESOURCES : FACE " Ġto Ġ"/ home / call uml / Music Bot / images / components / j ank man _ face . png ", ĊĠĠĠĠĠĠĠ Ġ" MENU : RESOURCES : ARM " Ġto Ġ"/ home / call uml / Music Bot / images / components / j arm . png ", ĊĠĠĠĠĠĠĠ Ġ" MENU : RESOURCES : LE F TE YE " Ġto Ġ"/ home / call uml / Music Bot / images / components / eye left . png ", ĊĠĠĠĠĠĠĠ Ġ" MENU : RESOURCES : R IGH TE YE " Ġto Ġ"/ home / call uml / Music Bot / images / components / ey er ight . png ", ĊĠĠĠĠĠĠĠ Ġ" MENU : RESOURCES : SVG " Ġto Ġ"/ home / call uml / Music Bot / images / j ank man . svg " ĊĠĠĠ Ġ) ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . user _ id Ġ= Ġuser _ id ĊĠĠĠĠĠĠĠ Ġthis . orig _ msg Ġ= Ġorig _ msg ĊĠĠĠĠĠĠĠ Ġthis . orig _ usr _ msg Ġ= Ġorig _ usr _ msg ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun ĠonSelect Menu Interaction ( event : ĠSelect Menu Interaction Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimg s : ĠMutable List < File > Ġ= Ġmutable ListOf < File >() ĊĠĠĠĠĠĠĠ Ġif Ġ( event . message . id Ġ!= Ġorig _ msg . id ) Ġreturn ĊĠĠĠĠĠĠĠ Ġif ( event . user . id Ġ== Ġuser _ id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( opt Ġin Ġevent . selected Options ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg s . add ( File ( images Map [ opt . value ])) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġevent . reply File ( imgs [ 0 ]). set Ep hemeral ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( imgs . size Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( i Ġin Ġ 1 Ġuntil Ġimg s . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr . add File ( imgs [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr . queue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorig _ msg . delete (). queue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorig _ usr _ msg . add Reaction (" âľ ħ "). queue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . j da . removeEventListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . reply (" Sorry , Ġthis Ġdropdown Ġis Ġonly Ġfor Ġ${ orig _ usr _ msg . author . name }. ĠPlease Ġrequest Ġyour Ġown Ġresources . "). set Ep hemeral ( true ). queue () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ġ