`);if(h&&(v=v?`${h}
${v}`:h),!v&&S.length>0&&(v=S.map(E=>E.placeholder).join(" ")),!v&&S.length===0){r.info("group empty, skipping",{accountId:a,groupId:s,employeeCode:d});return}let P=d+(g?` (${g})`:""),A=l.message_id,ue=e.some(E=>E.eventType==="new_mentioned_message_received_from_group_chat"),Q=i.groupEvent.message.message_sent_time,L={groupId:s};p&&(L.threadId=p),T&&(L.quotedMessageId=T);try{await ot({ctx:t,chatType:"group",peerId:s,from:`seatalk:${d}`,to:s,senderId:d,senderName:P,messageId:A,threadId:p,wasMentioned:ue,timestampMs:Q?Q*1e3:Date.now(),messageText:v,mediaList:S,useThreadSession:(w?.groupThreadSession??!0)&&!!p,metadata:L});}catch(E){r.error("group dispatch failed",{accountId:a,groupId:s,err:String(E)});}}var nn,on,an,z,Ze,rn,sn,et,se,we=M(()=>{Ye();N();Qe();q();oe();ne();Y();nn=1800*1e3,on=1e3,an=300*1e3,z=new Map,Ze=Date.now();rn=4e3,sn=3e3,et=1500;});var st={};ye(st,{connectSeaTalkRelay:()=>Tn});function yn(e,t){return new Promise(o=>{let n=()=>{clearTimeout(a),o();},a=setTimeout(()=>{t?.removeEventListener("abort",n),o();},e);t?.addEventListener("abort",n,{once:true});})}async function it(e){let{cfg:t,account:o,relayUrl:n,runtime:a,abortSignal:r}=e,{accountId:i}=o,s=b("relay"),l=F(o.config)?.signingSecret;if(!o.appId||!o.appSecret||!l)throw new Error(`SeaTalk account "${i}" missing credentials for relay mode`);let c=$(o);if(!c)throw new Error(`SeaTalk client not available for account "${i}"`);let d=at;for(;!r?.aborted;){try{await new Promise((g,p)=>{if(r?.aborted){g();return}s.info("connecting",{accountId:i,relayUrl:n});let f=new kn(n),w,k=()=>{w&&(clearTimeout(w),w=void 0);},m=()=>{k(),w=setTimeout(()=>{s.error("relay silent, terminating",{accountId:i,timeoutMs:rt}),f.terminate();},rt);},y=()=>{k(),f.close(),g();};r?.addEventListener("abort",y,{once:!0}),f.on("upgrade",T=>{T.socket.setKeepAlive(!0,6e4);}),f.on("open",()=>{m(),s.info("connected, authenticating",{accountId:i}),f.send(JSON.stringify({type:"auth",appId:o.appId,appSecret:o.appSecret,
...[truncated 27 chars]