package Ġru . rom ang r . cat bot . executor . action Ċ Ċ import Ġorg . springframework . web . client . Rest Template Ċ import Ġru . rom ang r . cat bot . telegram . dto . SendMessage Response Ċ import Ġru . rom ang r . cat bot . telegram . model . Chat Ċ import Ġru . rom ang r . cat bot . telegram . model . Execution Result Ċ import Ġru . rom ang r . cat bot . telegram . model . Message Ċ import Ġru . rom ang r . cat bot . telegram . model . Text Message ToSend Ċ import Ġru . rom ang r . exception al . Exception al Ċ Ċ internal Ġclass ĠSend Message Action ( rest Template : ĠRest Template , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Url : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġtext : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġchat : ĠChat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorHandler : Ġ(( Execution Result ) Ġ-> ĠUnit )? ) ĊĠ Ġ: ĠAbstract Telegram Action < Message , ĠSend Message Response >( rest Template , Ġrequest Url , ĠerrorHandler ) Ġ{ ĊĊĠ Ġoverride Ġfun Ġexecute (): ĠException al < Execution Result > Ġ{ ĊĠĠĠ Ġreturn ĠsendMessage S af ely ( Text Message ToSend ( chat , Ġtext )) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠmethodName (): ĠString Ġ= Ġ" sendMessage " ĊĊĠ Ġoverride Ġfun Ġresponse Class (): ĠClass < SendMessage Response > Ġ= ĠSend Message Response :: class . java Ċ Ċ } Ċ