package Ġr aid . sound quality Ċ Ċ import Ġr aid . sound quality . db . Db Ċ import Ġr aid . sound quality . db . Sound Set Ċ import Ġjava . io . File Ċ import Ġjava . lang . System . getenv Ċ import Ġjava . net . Inet SocketAddress Ċ import Ġjava . net . Proxy ĊĊ Ċ private Ġfun Ġget Env Proxy (): ĠProxy Ġ{ ĊĠĠĠ Ġval Ġurl : ĠString Ġ= Ġgetenv (" PROXY _ URL ") Ġ?: Ġreturn ĠProxy . NO _ PROXY ĊĠĠĠ Ġval Ġparts Ġ= Ġurl . split (': ') ĊĠĠĠ Ġreturn ĠProxy ( Proxy . Type . SOCK S , ĠInet SocketAddress ( parts [ 0 ], Ġparts [ 1 ]. toInt ())) Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġif Ġ( args . isEmpty ()) ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Specify Ġdataset Ġdirectory ") ĊĊĠĠĠ Ġval Ġdb Ġ= ĠDb ( getenv (" DB _ URL "), Ġgetenv (" DB _ USER "), Ġgetenv (" DB _ PASSWORD ")) ĊĠĠĠ Ġval Ġsounds Ġ= ĠSound Set ( File ( args [ 0 ])) ĊĠĠĠ Ġval Ġbot Ġ= ĠS QC row ds our cer Bot ( getenv (" TELE GRAM _ TOKEN "), Ġdb , Ġsounds , Ġget Env Proxy ()) ĊĠĠĠ Ġbot . start Polling () Ċ } Ċ