package Ġcom . github . kot l inte le gram bot . dispatcher . handlers Ċ Ċ import Ġcom . github . kot l inte le gram bot . Bot Ċ import Ġcom . github . kot l inte le gram bot . entities . Contact Ċ import Ġcom . github . kot l inte le gram bot . entities . Message Ċ import Ġcom . github . kot l inte le gram bot . entities . Update Ċ Ċ data Ġclass ĠContact Handler Environment ( ĊĠĠĠ Ġval Ġbot : ĠBot , ĊĠĠĠ Ġval Ġupdate : ĠUpdate , ĊĠĠĠ Ġval Ġmessage : ĠMessage , ĊĠĠĠ Ġval Ġcontact : ĠContact Ċ ) Ċ Ċ internal Ġclass ĠContact Handler ( ĊĠĠĠ Ġhandle Contact : ĠHandle Contact Ċ ) Ġ: ĠHandler ( Contact Handler Proxy ( handle Contact )) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġgroup Identifier : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" System " ĊĊĠĠĠ Ġoverride Ġfun Ġcheck Update ( update : ĠUpdate ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġupdate . message ?. contact Ġ!= Ġnull ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġclass ĠContact Handler Proxy ( ĊĠĠĠ Ġprivate Ġval Ġhandler : ĠHandle Contact Ċ ) Ġ: ĠHandle Update Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinvoke ( bot : ĠBot , Ġupdate : ĠUpdate ) Ġ{ ĊĠĠĠĠĠĠĠ ĠcheckNotNull ( update . message ) ĊĠĠĠĠĠĠĠ ĠcheckNotNull ( update . message . contact ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcontact Handler Env Ġ= ĠContact Handler Environment ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbot , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate . message , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate . message . contact ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġhandler . invoke ( contact Handler Env ) ĊĠĠĠ Ġ} Ċ } Ċ