package Ġme . n ep n ep . n ep bot . database Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . mongodb . client . model . Filters Ċ import Ġcom . mongodb . client . model . Update Options Ċ import Ġcom . mongodb . client . model . Updates Ċ import Ġme . n ep n ep . n ep bot . DB _ NAME Ċ import Ġme . n ep n ep . n ep bot . mongo Client Ċ import Ġnet . dv 8 tion . j da . api . entities . Guild Message Channel Ċ Ċ fun ĠGuild Message Channel . addTo Whitelist () Ġ{ ĊĠĠĠ Ġval Ġcollection Ġ= Ġmongo Client . get Database ( DB _ NAME ). get Collection (" Guild s ") ĊĊĠĠĠ Ġcollection . update One ( ĊĠĠĠĠĠĠĠ ĠFilters . eq (" guild Id ", Ġguild . id Long ), ĊĠĠĠĠĠĠĠ ĠUpdates . addTo Set (" whitelist . bottom ", Ġid Long ), ĊĠĠĠĠĠĠĠ ĠUpdate Options (). upsert ( true ) ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠGuild Message Channel . isIn Whitelist (): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġcollection Ġ= Ġmongo Client . get Database ( DB _ NAME ). get Collection (" Guild s ") ĊĠĠĠ Ġval Ġdocument Ġ= Ġcollection . find ( Filters . eq (" guild Id ", Ġguild . id Long )). first () Ġ?: Ġreturn Ġfalse ĊĊĠĠĠ Ġval Ġiterator Ġ= ĠObjectMapper (). read Tree ( document . toJson ()) ĊĠĠĠĠĠĠĠ Ġ? . get (" whitelist ") ĊĠĠĠĠĠĠĠ Ġ? . get (" bottom ") ĊĠĠĠĠĠĠĠ Ġ? . elements () Ġ?: Ġreturn Ġfalse ĊĊĠĠĠ Ġfor Ġ( channel Ġin Ġiterator ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( id Long Ġ== Ġchannel . longValue ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfalse Ċ } Ċ Ċ fun ĠGuild Message Channel . remove From Whitelist () Ġ{ ĊĠĠĠ Ġval Ġcollection Ġ= Ġmongo Client . get Database ( DB _ NAME ). get Collection (" Guild s ") ĊĊĠĠĠ Ġcollection . update One ( Filters . eq (" guild Id ", Ġguild . id Long ), ĠUpdates . pull (" whitelist . bottom ", Ġid Long )) Ċ }