package Ġcom . dob l ack . bot _ library Ċ Ċ import Ġcom . dob l ack . bot _ library . analytics . Analytics Bot Ċ import Ġcom . dob l ack . bot _ library . analytics . Analytics Module Ċ import Ġcom . dob l ack . bot _ library . base . Chat Bot Ċ import Ġcom . dob l ack . bot _ library . base . chat Id Ċ import Ġcom . dob l ack . bot _ library . base . get Command Ċ import Ġcom . dob l ack . bot _ library . constructor . Bot Constructor Ċ import Ġcom . dob l ack . bot _ library . constructor . Constructor Module Ċ import Ġorg . telegram . telegram bots . meta . api . objects . Update Ċ Ċ abstract Ġclass ĠDo Black Bot () Ġ: ĠChat Bot () Ġ{ ĊĊĠĠĠ Ġ// todo ĠÐĳ Ð»Ñı ĠÐ±ÑĥÐ´ Ñĥ ĠÐºÐ¾Ð½ ÑĦ Ð»Ð¸ Ðº ÑĤ ĠÐ¼ ÐµÐ¶ Ð´Ñĥ Ġmail in ĠÑģÐ¾ ĠÑģÑĤ Ð¾ÑĢ Ð¾ Ð½Ñĭ Ġanalytics ĠÐ¸ ĠÑģÐ¾ ĠÑģÑĤ Ð¾ÑĢ Ð¾ Ð½Ñĭ Ġconstructor ĊĊĠĠĠ Ġvar Ġanalytics Module : ĠAnalytics Module ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġconstructor Module : ĠConstructor Module ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġinit Analytics Module ( ĊĠĠĠĠĠĠĠ Ġanalytics Bot : ĠAnalytics Bot , ĊĠĠĠĠĠĠĠ Ġdatabase Delegate : ĠDatabase Delegate , ĊĠĠĠĠĠĠĠ Ġfiles Storage Delegate : ĠFiles Storage Delegate , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġanalytics Module Ġ= ĠAnalytics Module ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanalytics Bot , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Delegate , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfiles Storage Delegate , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Constructor Module ( bot Constructor : ĠBot Constructor , Ġfiles Storage Delegate : ĠFiles Storage Delegate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconstructor Module Ġ= ĠConstructor Module ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbot Constructor , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfiles Storage Delegate ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcommand Received ( update : ĠUpdate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . command Received ( update ) ĊĠĠĠĠĠĠĠ Ġconstructor Module ?. on Command ( update . message . get Command (), Ġupdate . chat Id ()) ĊĠĠĠĠĠĠĠ Ġon Command Received ( update ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġon Command Received ( update : ĠUpdate ) ĊĊĠĠĠ Ġoverride Ġfun Ġmessage Received ( update : ĠUpdate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconstructor Module ?. on Message ( update . message . text , Ġupdate . chat Id ()) ĊĠĠĠĠĠĠĠ Ġon Message Received ( update ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġon Message Received ( update : ĠUpdate ) ĊĊĠĠĠ Ġoverride Ġfun Ġcallback Message Received ( update : ĠUpdate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconstructor Module ?. callback Received ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate . callback Query . data , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate . callback Query . inline MessageId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate . chat Id () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġon Callback Received ( update ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġon Callback Received ( update : ĠUpdate ) ĊĊ Ċ }