package Ġcom . super gre cko . question bot Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġme . ab err ant fox . kj da utils . api . dsl . Prefix Delete Mode Ċ import Ġme . ab err ant fox . kj da utils . api . dsl . embed Ċ import Ġme . ab err ant fox . kj da utils . api . start Bot Ċ import Ġme . ab err ant fox . kj da utils . extensions . j da . fullName Ċ import Ġjava . awt . Color Ċ import Ġjava . lang . IllegalArgumentException Ċ Ċ /* ĠSt uff Ġfor Ġthe Ġmention Ġembed Ġ*/ Ċ private Ġdata Ġclass ĠProperties ( val Ġversion : ĠString , Ġval Ġauthor : ĠString , Ġval Ġrepository : ĠString ) Ċ private Ġval Ġprop File Ġ= ĠProperties :: class . java . getResource ("/ properties . json "). read Text () Ċ private Ġval Ġproject Ġ= ĠGson (). fromJson ( prop File , ĠProperties :: class . java ) Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġtoken Ġ= Ġargs . first OrNull () Ġ?: Ġthrow ĠIllegalArgumentException (" No Ġbot Ġtoken Ġprovided .") ĊĊĠĠĠ Ġstart Bot ( token ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfigure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġallow Private Messages Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefix Ġ= Ġ"$ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Mode Ġ= ĠPrefix Delete Mode . Double ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdocumentation SortOrder Ġ= ĠlistOf (" Ask ", Ġ" Answer ", Ġ" Configure ", Ġ" Utility ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreact To Commands Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmention Embed Ġ= Ġ{ Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġembed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġself Ġ= Ġdiscord . j da . self User ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 0 xfb 8 c 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Ġ= Ġself . effective Avatar Url ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Field ( self . fullName (), Ġ" Question Bot ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Inline Field (" Prefix ", Ġconfig . prefix ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Inline Field (" Version ", Ġproject . version ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Inline Field (" Source ", Ġproject . repository ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ