@jikey/fcazero
Version:
Facebook Messenger bot, and is one of the most advanced next-generation Facebook Chat API (FCA)
2 lines (1 loc) • 2.69 kB
JavaScript
;var g=Object.create;var c=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var l=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var E=(t,e)=>{for(var a in e)c(t,a,{get:e[a],enumerable:!0})},u=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of f(e))!y.call(t,r)&&r!==a&&c(t,r,{get:()=>e[r],enumerable:!(s=h(e,r))||s.enumerable});return t};var w=(t,e,a)=>(a=t!=null?g(l(t)):{},u(e||!t||!t.__esModule?c(a,"default",{value:t,enumerable:!0}):a,t)),b=t=>u(c({},"__esModule",{value:!0}),t);var I={};E(I,{default:()=>d});module.exports=b(I);var D=require("../utils/clients.js"),n=require("../utils/constants.js"),m=w(require("../utils/logger.js"),1);class d{constructor(e,a,s){this.defaultFuncs=e;this.ctx=s}call(e,a){return new Promise(async(s,r)=>{try{if(!e.threadID)throw new Error("please pass a threadID as a second argument.");if(n.Constants.getType(e.threadID)!=="Number"&&n.Constants.getType(e.threadID)!=="String")throw new Error("threadID must be a number or a string");if(!e.messageID)throw new Error("please pass a messageID as a second argument.");if(n.Constants.getType(e.messageID)!=="String")throw new Error("messageID must be a string");switch(e.reaction){case"\u{1F60D}":case"\u{1F606}":case"\u{1F62E}":case"\u{1F622}":case"\u{1F620}":case"\u{1F44D}":case"\u{1F44E}":case"\u2764":case"\u{1F497}":case"":break;case":heart_eyes:":case":love:":e.reaction="\u{1F60D}";break;case":laughing:":case":haha:":e.reaction="\u{1F606}";break;case":open_mouth:":case":wow:":e.reaction="\u{1F62E}";break;case":cry:":case":sad:":e.reaction="\u{1F622}";break;case":angry:":e.reaction="\u{1F620}";break;case":thumbsup:":case":like:":e.reaction="\u{1F44D}";break;case":thumbsdown:":case":dislike:":e.reaction="\u{1F44E}";break;case":heart:":e.reaction="\u2764";break;case":glowingheart:":e.reaction="\u{1F497}";break;default:if(e.customReaction){e.reaction=e.customReaction;break}throw{error:"Reaction is not a valid emoji."}}const o={data:{client_mutation_id:this.ctx.clientMutationId++,actor_id:this.ctx.userID,action:e.reaction==""?"REMOVE_REACTION":"ADD_REACTION",message_id:e.messageID,reaction:e.reaction}},p={doc_id:"1491398900900362",variables:JSON.stringify(o),dpr:1};return this.defaultFuncs.postFormData("https://www.facebook.com/webgraphql/mutation/",this.ctx.jar,{},p).then(D.Clients.parseAndCheckLogin(this.ctx,this.defaultFuncs)).then(function(i){if(!i)throw{error:"setReaction returned empty object."};if(i&&(i.error||i.errors))throw i;return a&&typeof a=="function"&&a(null),s()})}catch(o){return m.default.error({error:o},"Error in SetMessageReaction"),a&&typeof a=="function"&&a(o),r(o)}})}}