package Ġcom . github . ins an us mo kr ass ar . Auto Post Bot Lik es Plugin . listeners Ċ Ċ import Ġcom . github . ins an us mo kr ass ar . Auto Post Bot Lik es Plugin . database . Lik es Plugin Messages Table Ċ import Ġcom . github . ins an us mo kr ass ar . Auto Post Bot Lik es Plugin . utils . extensions . Admin s Holder Ċ import Ġcom . github . ins an us mo kr ass ar . Auto Post Telegram Bot . flow Filter Ċ import Ġcom . github . ins an us mo kr ass ar . Auto Post Telegram Bot . utils . flow . collect With Errors Ċ import Ġcom . github . ins an us mo kr ass ar . Telegram Bot API . bot . Requests Executor Ċ import Ġcom . github . ins an us mo kr ass ar . Telegram Bot API . requests . send . Send Text Message Ċ import Ġcom . github . ins an us mo kr ass ar . Telegram Bot API . types . Chat Id Ċ import Ġcom . github . ins an us mo kr ass ar . Telegram Bot API . types . Parse Mode . Markdown Parse Mode Ċ import Ġcom . github . ins an us mo kr ass ar . Telegram Bot API . types . message . Forward From Channel Info Ċ import Ġcom . github . ins an us mo kr ass ar . Telegram Bot API . types . message . abstract s . Common Message Ċ import Ġcom . github . ins an us mo kr ass ar . Telegram Bot API . types . message . abstract s . From User Message Ċ import Ġcom . github . ins an us mo kr ass ar . Telegram Bot API . types . message . content . Text Content Ċ import Ġcom . github . ins an us mo kr ass ar . Telegram Bot API . types . update . abstract s . Base Message Update Ċ import Ġcom . github . ins an us mo kr ass ar . Telegram Bot API . utils . extensions . execute Unsafe Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ private Ġval Ġattach Regex : ĠRegex Ġ= ĠRegex ("^ / attach Lik es $ ") Ċ private Ġval Ġattach Separ ated Regex : ĠRegex Ġ= ĠRegex ("^ / attach Separ ated Lik es $ ") Ċ private Ġconst Ġval Ġattach Template : ĠString Ġ= Ġ"/ attach Lik es " Ċ private Ġconst Ġval Ġattach Separ ated Template : ĠString Ġ= Ġ"/ attach Separ ated Lik es " Ċ Ċ internal Ġfun ĠCor outine Scope . enable Detect Lik es Attachment Messages ( ĊĠĠĠ Ġadmins Holder : ĠAdmin s Holder , ĊĠĠĠ Ġtarget Chat Id : ĠChat Id , ĊĠĠĠ Ġlikes Plugin Messages Table : ĠL ikes Plugin Messages Table , ĊĠĠĠ Ġlikes Groups Regist r ator : ĠL ikes Groups Regist r ator , ĊĠĠĠ Ġbot WR : ĠWeak Reference < Requests Executor > Ċ ) Ġ{ ĊĠĠĠ Ġval Ġreceiver : Ġsuspend Ġ( Base Message Update ) Ġ-> ĠUnit Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġit . data Ġas ? ĠCommon Message < *> ĊĠĠĠĠĠĠĠ Ġ( message Ġas ? ĠFrom User Message ) Ġ? . user Ġ? . id Ġ? . let Ġ{ ĠuserId Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( message . forward Info Ġas ? ĠForward From Channel Info ) Ġ? . let Ġ{ Ġforwarded Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoriginal MessageId Ġ= Ġforwarded . message Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( for warded . channel Chat . id Ġ== Ġtarget Chat Id Ġ&& Ġadmins Holder . contains ( userId ) Ġ&& Ġ! likes Plugin Messages Table . contains ( original MessageId )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbot WR . get () Ġ? . execute Unsafe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSend Text Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . chat . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ok , Ġreply Ġthis Ġmessage Ġand Ġsend Ġme Ġ`$ attach Template ` ĠOR Ġ`$ attach Separ ated Template ` Ġto Ġattach Ġwith Ġseparated Ġmessage ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMarkdown Parse Mode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply To MessageId Ġ= Ġmessage . message Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġ( message . content Ġas ? ĠText Content ) Ġ? . let Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreply Ġ= Ġmessage . reply To Ġas ? ĠCommon Message < *> Ġ?: Ġreturn @ let ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! admins Holder . contains ( userId )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ let ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġit . text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreal Forwarded Ġ= Ġreply . forward Info Ġas ? ĠForward From Channel Info Ġ?: Ġreturn @ let ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( real Forwarded . channel Chat . id Ġ== Ġtarget Chat Id Ġ&& Ġreal Forwarded . message Id Ġ! in Ġlikes Plugin Messages Table ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattach Regex . matches ( text ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlikes Groups Regist r ator . register Attached Like ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreal Forwarded . message Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbot WR . get () Ġ? . execute Unsafe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSend Text Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . chat . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Lik es Ġwas Ġattached Ġ( can Ġbe Ġshown Ġwith Ġdelay )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattach Separ ated Regex . matches ( text ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlikes Groups Regist r ator . register Separ ated Like ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreal Forwarded . message Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbot WR . get () Ġ? . execute Unsafe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSend Text Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . chat . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Lik es Ġwas Ġattached Ġby Ġseparated Ġmessage Ġ( can Ġbe Ġshown Ġwith Ġdelay )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠ Ġflow Filter . message Flow . collect With Errors ( receiver ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠ Ġflow Filter . channel Post Flow . collect With Errors ( receiver ) ĊĠĠĠ Ġ} Ċ } Ċ