UNPKG

@jikey/fcazero

Version:

Facebook Messenger bot, and is one of the most advanced next-generation Facebook Chat API (FCA)

2 lines (1 loc) 1.19 kB
import{Constants as s}from"../utils/constants.js";import p from"../utils/logger.js";import{sendRequest as d}from"./core/mqttPublish.js";class n{constructor(e,r,a){this.ctx=a}call(e,r){return new Promise(async(a,o)=>{try{if(!e.threadID)throw new Error("please pass a threadID as a second argument.");if(!e.messageID)throw new Error("please pass a messageID as a first argument.");if(s.getType(e.threadID)!=="Number"&&s.getType(e.threadID)!=="String")throw new Error("threadID must be a number or a string");if(this.ctx.mqttClient?.connected){const t=JSON.stringify({app_id:"772021112871879",payload:JSON.stringify({tasks:[{failure_count:null,label:"46",payload:JSON.stringify({thread_id:e.threadID,otid:s.generateOfflineThreadingID(),source:65544,send_type:5,sync_group:1,mark_thread_read:0,forwarded_msg_id:e.messageID,strip_forwarded_msg_caption:0,initiating_source:1}),queue_name:e.threadID,task_id:Date.now()}],version_id:"25399313359669428"}),request_id:Date.now(),type:3}),i=await d(this.ctx.mqttClient,"/ls_req","/ls_resp",t);r&&typeof r=="function"&&r(null,i),a()}}catch(t){p.error({error:t},"Error in ForwardMessage"),r&&typeof r=="function"&&r(t),o(t)}})}}export{n as default};