package Ġca . all an wang . discord . bot . base Ċ Ċ import Ġca . all an wang . discord . bot . core . Build Ċ import Ġca . all an wang . discord . bot . core . Core Module Ċ import Ġcom . google . common . f logger . Fluent Logger Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . mult ib ind ings . Into Set Ċ import Ġdev . k ord . common . Color Ċ import Ġdev . k ord . core . behavior . channel . create Embed Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠAdmin Bot Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġbuild : ĠBuild , ĊĠĠĠ Ġcolor Palette : ĠColor Palette Ċ ) Ġ: ĠCommand Handler Bot Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠFluent Logger . for En closing Class () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġembed Color : ĠColor Ġ= Ġcolor Palette . a qua ĊĊĠĠĠ Ġoverride Ġval Ġhandler Ġ= Ġcommand Builder (" info ", ĠCommand Handler . Type . Mention , Ġdescription Ġ= Ġ" Bot Ġbuild Ġinfo ") Ġ{ ĊĠĠĠĠĠĠĠ Ġaction ( with Message Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Info () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun ĠCommand Handler Event . build Info () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! build . valid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . create Message (" Invalid Ġbuild Ġinfo ; Ġsource Ġnot Ġbuilt Ġfrom Ġgit Ġrepo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġchannel . create Embed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġembed Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Build ĠInfo " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Version " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġbuild String Ġ{ Ġappend Link ( build . version , Ġbuild . commit Url ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Build ĠTime " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġbuild . build Time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Module ( includes Ġ= Ġ[ Core Module :: class , ĠBot Prefix Module :: class ]) Ċ object ĠAdmin Bot Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Into Set ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġbot ( bot : ĠAdmin Bot ): ĠCommand Handler Bot Ġ= Ġbot Ċ } Ċ