package Ġqq bot . actions . group . on . events Ċ Ċ import Ġkotlinx . coroutines . delay Ċ import Ġnet . mam oe . mir ai . event . events . Member Join Event Ċ import Ġnet . mam oe . mir ai . message . data . At Ċ import Ġnet . mam oe . mir ai . message . data . build Message Chain Ċ import Ġnet . mam oe . mir ai . message . upload As Image Ċ import Ġorg . jetbrains . ex posed . sql . select Ċ import Ġorg . jetbrains . ex posed . sql . transactions . transaction Ċ import Ġqq bot . actions . interfaces . On Event Action Ċ import Ġqq bot . constants . Constants Ċ import Ġqq bot . db . table . Den y Table Ċ import Ġjava . io . File Ċ Ċ object ĠWelcome Action Ġ: ĠOn Event Action < Member Join Event > Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinvoke ( event : ĠMember Join Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Constants . all . contains ( event . group . id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġevent . group . sendMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Message Chain Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æ¬¢ è¿İ Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( At ( event . member )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Ġ åĬłåħ¥ ĠFlutter Ġå¤§ ç³ ĸ ç½ Ĳ ~ ðŁ į Ń ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| è¯· å°½ å¿« ä¿®æĶ¹ æĺ µ ç§° æł¼å¼ı ä¸º ï¼ļ" æĺ µ ç§° | åŁİ å¸Ĥ | æĬĢæľ¯ æłĪ " ï¼Į ç¤ºä¾ĭ ï¼ļ ãĢĮ æ³ķ çļĦ ç©ºéĹ´ | ä¸Ĭ æµ· | U WP ãĢį ãĢĤ æľª ä¿®æĶ¹ æĺ µ ç§° è¦ģ è¢« ç¦ģ è¨Ģ åĻ ¢ ~ â ļłï¸ı """ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. trim Margin () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwelcome Image Ġ= ĠFile (" static / welcome . jpg "). upload As Image ( event . group ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( welcome Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠĠĠĠ Ġcheck Den y List ( event ) Ġ// ĠTODO Ġ çŃī Ġ 1 . 3 . 0 Ġ åĨį å®ŀ è£ħ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġcheck Den y List ( event : ĠMember Join Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġevent . member . id ĊĠĠĠĠĠĠĠ Ġval ĠgroupId Ġ= Ġevent . group . id ĊĊĠĠĠĠĠĠĠ Ġvar Ġempty Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDen y Table . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġselect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġeq ĠgroupId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġqq Ġeq Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty Ġ= Ġquery . empty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! empty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . group . sendMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Message Chain Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" æģ Ń åĸľ ä½ł , Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( At ( event . member )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" Ġ åĽłä¸º ä¹ĭåīį çļĦ ä¼ĺ å¼Ĥ è¡¨ çİ° , Ġå°Ĩ äº« åıĹ åħį è´¹ æľº ç¥¨ ä¸Ģ å¼ł , Ġ åĨį è§ģ ðŁĳ ı ĠðŁĳ ı ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 3 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . member . kick (" æ¬¢ éĢģ æ¬¢ éĢģ ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . group . sendMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Message Chain Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æ¬¢ è¿İ Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( At ( event . member )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Ġ åĬłåħ¥ ĠFlutter Ġå¤§ ç³ ĸ ç½ Ĳ ~ ðŁ į Ń ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| è¯· å°½ å¿« ä¿®æĶ¹ æĺ µ ç§° æł¼å¼ı ä¸º ï¼ļ" æĺ µ ç§° | åŁİ å¸Ĥ | æĬĢæľ¯ æłĪ " ï¼Į ç¤ºä¾ĭ ï¼ļ ãĢĮ æ³ķ çļĦ ç©ºéĹ´ | ä¸Ĭ æµ· | U WP ãĢį ãĢĤ æľª ä¿®æĶ¹ æĺ µ ç§° è¦ģ è¢« ç¦ģ è¨Ģ åĻ ¢ ~ â ļłï¸ı """ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. trim Margin () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }