package Ġorg . dom nik l . ga ia Ċ Ċ import Ġcom . types afe . config . Config Ċ import Ġnet . dv 8 tion . j da . api . J DA Builder Ċ import Ġnet . dv 8 tion . j da . api . entities . Text Channel Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . net . URL Ċ Ċ class ĠFactory ( config : ĠConfig ) Ġ{ ĊĠĠĠ Ġval Ġlogger : ĠLogger Ġ= ĠLoggerFactory . getLogger (" Ga ia ") ĊĊĠĠĠ Ġprivate Ġval ĠhttpClient Ġ= ĠOk HttpClient () ĊĊĠĠĠ Ġval Ġf rit z Box Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠF rit z Box ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" f rit z Box . password "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" f rit z Box . user "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠURL ( config . getString (" f rit z Box . url ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠhttpClient ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġj da Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠJ DA Builder . create Default ( config . getString (" discord . token ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġit . addEventListener ( Discord Message Listener ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. await Ready () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġnotification Channel : ĠText Channel Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġj da . getText Channels ByName ( config . getString (" discord . channel "), Ġtrue ). first () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġtodo ist Client : ĠTodo ist Client Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠTodo ist Client ( config . getString (" todo ist . accessToken "), Ġconfig . getString (" todo ist . projectId "), ĠhttpClient ) ĊĠĠĠ Ġ} Ċ } Ċ