package Ġcom . y 9 san 9 . kot log ram . models Ċ Ċ import Ġcom . github . bad ou aly . telegram . api . utils .* Ċ import Ġcom . github . bad ou aly . telegram . tl . api .* Ċ import Ġcom . y 9 san 9 . kot log ram . K ot log ram Client Ċ import Ġcom . y 9 san 9 . kot log ram . models . markup . Reply Markup Ċ import Ġcom . y 9 san 9 . kot log ram . models . markup . wrap Ċ import Ġcom . y 9 san 9 . kot log ram . models . media . Media Ċ import Ġcom . y 9 san 9 . kot log ram . models . media . wrap Ċ Ċ fun ĠTL Abs Message . wrap ( client : ĠK ot log ram Client ) Ġ: ĠMessage Ġ= Ġwhen ( this ){ ĊĠĠĠ Ġis ĠTL Message Ġ-> ĠMessage ( client , Ġthis , Ġnull ) ĊĠĠĠ Ġis ĠTL Message Service Ġ-> ĠMessage ( client , ĠTL Message ( ĊĠĠĠĠĠĠĠ Ġout , ĊĠĠĠĠĠĠĠ Ġmentioned , ĊĠĠĠĠĠĠĠ Ġmedia Un read , ĊĠĠĠĠĠĠĠ Ġsilent , ĊĠĠĠĠĠĠĠ Ġpost , ĊĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠ Ġfrom Id , ĊĠĠĠĠĠĠĠ Ġto Id , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġreply To Msg Id , ĊĠĠĠĠĠĠĠ Ġdate , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ), Ġaction ) ĊĠĠĠ Ġis ĠTL Message Empty Ġ-> ĠMessage ( client , ĠTL Message ( ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠ Ġfrom Id , ĊĠĠĠĠĠĠĠ Ġto Id , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġreply To Msg Id , ĊĠĠĠĠĠĠĠ Ġdate , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ), Ġnull ) ĊĠĠĠ Ġelse Ġ-> Ġthrow ĠUnsupportedOperationException () Ċ } Ċ Ċ @ Suppress (" Member Visibility Can Be Private ", Ġ" Can Be Parameter ") Ċ class ĠMessage ( ĊĠĠĠ Ġval Ġclient : ĠK ot log ram Client , ĊĠĠĠ Ġval Ġsource : ĠTL Message , ĊĠĠĠ Ġval Ġaction : ĠTL Abs Message Action ? Ċ ){ ĊĠĠĠ Ġval Ġid Ġ= Ġsource . id ĊĠĠĠ Ġval Ġis Service Ġ= Ġaction Ġ== Ġnull ĊĠĠĠ Ġval Ġout Ġ= Ġsource . out ĊĠĠĠ Ġval Ġmentioned Ġ= Ġsource . mention ed ĊĠĠĠ Ġval Ġmedia Un read Ġ= Ġsource . media Un read ĊĠĠĠ Ġval Ġsilent Ġ= Ġsource . silent ĊĠĠĠ Ġval Ġpost Ġ= Ġsource . post ĊĠĠĠ Ġval Ġfrom Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . getUser ( source . from Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠUnsupportedOperationException (" Cannot Ġfind Ġowner Ġby Ġid Ġ${ source . from Id }") ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġto Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġsource . to Id . wrap ( client ). entity ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġfwd From : ĠTL Message F wd Header ? Ġ= Ġsource . fwd From ĊĠĠĠ Ġval Ġvia Bot Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . getUser ( source . via Bot Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠUnsupportedOperationException (" Cannot Ġfind Ġvia Ġbot Ġby Ġid Ġ${ source . via Bot Id }") ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġis Reply Ġ= Ġsource . is Reply ĊĠĠĠ Ġval Ġreply To Msg Id : ĠInt ? Ġ= Ġsource . reply To Msg Id ĊĠĠĠ Ġval Ġreply Ġby Ġlazy Ġ{ Ġclient . getMessage ( source . reply To Msg Id Ġ?: Ġreturn @ lazy Ġnull ) Ġ} ĊĠĠĠ Ġval Ġdate Ġ= Ġsource . date ĊĠĠĠ Ġval Ġmessage : ĠString ? Ġ= Ġsource . message ĊĠĠĠ Ġval Ġmedia : ĠMedia ? Ġ= Ġsource . media ?. wrap ( client ) ĊĠĠĠ Ġval Ġreply Markup Ġ= Ġsource . reply Markup ?. wrap ( client , Ġthis ) ĊĠĠĠ Ġval Ġentities : ĠList < TL Abs Message Entity >? Ġ= Ġsource . entities ĊĠĠĠ Ġval Ġviews : ĠInt ? Ġ= Ġsource . views ĊĠĠĠ Ġval Ġedit Date : ĠInt ? Ġ= Ġsource . edit Date ĊĊĠĠĠ Ġfun Ġreply ( ĊĠĠĠĠĠĠĠ Ġtext : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġsilent : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġclear Draft : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġreply Markup : ĠReply Markup ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġmedia : ĠList < Media > Ġ= ĠlistOf (), ĊĠĠĠĠĠĠĠ Ġscheduled Date : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġentities : ĠList < TL Abs Message Entity > Ġ= ĠlistOf () ĊĠĠĠ Ġ) Ġ= Ġclient . sendMessage ( ĊĠĠĠĠĠĠĠ Ġif ( to . peer . is User Ġ&& Ġ! out ) Ġfrom Ġelse Ġto , ĊĠĠĠĠĠĠĠ Ġtext , Ġsilent , Ġclear Draft , Ġid , Ġreply Markup , Ġmedia , Ġscheduled Date , Ġentities ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġedit ( ĊĠĠĠĠĠĠĠ Ġtext : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġreply Markup : ĠReply Markup ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġentities : ĠArray < TL Abs Message Entity > ĊĠĠĠ Ġ) Ġ= Ġclient . edit Message ( to , Ġid , Ġtext , Ġreply Markup , Ġentities ) ĊĊĠĠĠ Ġfun Ġdelete ( delete ForAll : ĠBoolean Ġ= Ġtrue ) Ġ= Ġclient . delete Message ( delete ForAll , Ġid ) Ċ Ċ }