package Ġme . moe . vision alerts . dat acl asses Ċ Ċ import Ġcom . gitlab . k ord lib . core . entity . Guild Ċ import Ġcom . gitlab . k ord lib . core . entity . Role Ċ import Ġcom . gitlab . k ord lib . core . entity . channel . Channel Ċ import Ġme . j ake j mat t son . discord kt . api . dsl . Data Ċ Ċ data Ġclass ĠConfiguration ( ĊĠĠĠĠĠĠĠ Ġval Ġowner Id : ĠLong Ġ= Ġ 3 4 5 5 4 1 9 5 2 5 0 0 0 0 6 9 1 2 , ĊĠĠĠĠĠĠĠ Ġval Ġguild Configurations : ĠMutable Map < Long , ĠGuild Configuration > Ġ= Ġmutable Map Of () Ċ ) Ġ: ĠData (" config / config . json ") Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġget ( id : ĠLong ) Ġ= Ġguild Configurations [ id ] ĊĠĠĠ Ġfun Ġhas Guild Config ( guild Id : ĠLong ) Ġ= Ġguild Configurations . containsKey ( guild Id ) ĊĊĠĠĠ Ġfun Ġsetup ( guild : ĠGuild , Ġprefix : ĠString , Ġcommand Channel : ĠChannel , Ġstaff Role : ĠRole ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( guild Configurations [ guild . id . longValue ] Ġ!= Ġnull ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġnew Configuration Ġ= ĠGuild Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġguild . id . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprefix , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand Channel . id . longValue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Role . id . longValue ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġguild Configurations [ guild . id . longValue ] Ġ= Ġnew Configuration ĊĠĠĠĠĠĠĠ Ġsave () ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠGuild Configuration ( ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġvar Ġprefix : ĠString , ĊĠĠĠĠĠĠĠ Ġvar Ġcommand Channel : ĠLong , ĊĠĠĠĠĠĠĠ Ġvar Ġstaff Role : ĠLong , ĊĠĠĠĠĠĠĠ Ġval Ġuser Channel Links : ĠMutable Map < Long , ĠLong > Ġ= Ġmutable Map Of (), Ċ )