package Ġde . s amb alm ues lie . games . h ll . tool . features . map vote . discord ĊĊ Ċ import Ġde . s amb alm ues lie . games . h ll . tool . config . Map Vote Config Ċ import Ġdiscord 4 j . common . util . Snow flake Ċ import Ġdiscord 4 j . core . Discord Client Builder Ċ import Ġdiscord 4 j . core . Gateway Discord Client Ċ import Ġjak arta . inject . Singleton Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ @ Singleton Ċ class ĠDiscord Connector ( config : ĠMap Vote Config ) Ġ{ ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlogger : ĠLogger Ġ= ĠLoggerFactory . getLogger ( Discord Connector :: class . java ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġval Ġclient : ĠGateway Discord Client Ġ= ĠDiscord Client Builder . create ( config . token ). build (). login (). block () !! ĊĊĠĠĠ Ġfun Ġget Channel ById ( channelId : ĠSnow flake ) Ġ= Ġclient . getChannel ById ( channelId ) ĊĠĠĠ Ġfun Ġget EventDispatcher () Ġ= Ġclient . event Dispatcher Ċ } Ċ