Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/instagram/src/handlers/ drwxr-xr-x | |
| Viewing file: Select action/file-type: const variants = require('../dcore/variants.js');
const account_info = require('../dcore/account_info.js');
const cart = require('../dcore/carts.js');
const wishList = require('../dcore/wishList.js');
const {persistentMenu}= require('../dcore/persistent_menu.js');
const orders=require('../dcore/orders.js');
// const profile=require('../dcore/profile.js');
// const send_message= require('../dcore/send_message.js');
const product = require('../dcore/products.js');
const {sendMessage} = require("../services/instagramSend.service");
// Handles messaging_postbacks events
const handlePostback=async function (event) {
let data;
let response;
let res;
var result;
var senderId = event.sender.id;
var received_postback = event.postback;
var account_id=event.recipient.id;
data=await account_info.get_accessToken(account_id);
// console.log(event);
if (data) {
var vendor_id=data.vendor_id;
var PAGE_ACCESS_TOKEN=data.token;
var shop_id=data.shop_id;
if (received_postback.payload.toLowerCase().startsWith("product_")) {
res = await product.get_product(account_id,received_postback.payload.split("_").pop(),vendor_id,PAGE_ACCESS_TOKEN,senderId,shop_id);
}
else if (received_postback.payload.toLowerCase().startsWith("more_images||")) {
result=await variants.allVariants(account_id,received_postback.payload,PAGE_ACCESS_TOKEN,senderId,shop_id);
}else if (received_postback.payload.toLowerCase().startsWith("add_cart||")) {
// add to cart
result =await cart.addItem(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId,shop_id);
}
else if (received_postback.payload.toLowerCase().startsWith("add_wish||")) {
// add to wish List
result= await wishList.addItem(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId,shop_id);
}else if(received_postback.payload.startsWith("pm_")){
// persistent menu postback
result=await persistentMenu(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId,shop_id);
}else if(received_postback.payload.startsWith("order_")){
result=await orders.orders_info(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId,shop_id);
}else if(received_postback.payload.startsWith("showmore_complete")|| received_postback.payload.startsWith("showmore_running")){
result=await orders.showMore(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId,shop_id);
}else if(received_postback.payload.startsWith("reorder_")){
result=await orders.reOrder(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId,shop_id);
}else if(received_postback.payload.startsWith("request_phoneNumber")){
response = {
"text": "Please enter your phone number."
}
result=await sendMessage(PAGE_ACCESS_TOKEN,senderId, response,"done");
}
// // // console.log(senderId);
// if (received_postback.payload=="get_started") {
// res=await persistent.persistent_menu(account_id,senderId,PAGE_ACCESS_TOKEN);
// response = {
// "text": "Thank you for joinning with us."
// }
// if (res=="error") {
// return "error";
// }else{
// result=await sendMessage(PAGE_ACCESS_TOKEN,senderId, response,"done");
// }
// }
// else if (received_postback.payload.toLowerCase().startsWith("product_")) {
// res = await product.get_product(account_id,received_postback.payload.split("_").pop(),vendor_id,PAGE_ACCESS_TOKEN,senderId,shop_id);
// }
// else if (received_postback.payload.toLowerCase().startsWith("more_images||")) {
// result=await variants.allVariants(received_postback.payload,PAGE_ACCESS_TOKEN,senderId);
// }else if (received_postback.payload.toLowerCase().startsWith("add_cart||")) {
// // add to cart
// result =await cart.addItem(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId,shop_id);
// }else if (received_postback.payload.toLowerCase().startsWith("add_wish||")) {
// // add to wish List
// result= await wishList.addItem(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId);
// }else if(received_postback.payload.startsWith("user_profile_")){
// result =await profile.userProfile(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId);
// }
// // else if(received_postback.payload.startsWith("prev_order_")){
// // orders.previousOrders(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId);
// // }
// else if(received_postback.payload.startsWith("track_order_") || received_postback.payload.startsWith("prev_order_")){
// result=await orders.orders_info(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId);
// }else if(received_postback.payload.startsWith("showmore_complete")|| received_postback.payload.startsWith("showmore_running")){
// result=await orders.showMore(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId);
// }else if(received_postback.payload.startsWith("reorder_")){
// result=await orders.reOrder(received_postback.payload,account_id,PAGE_ACCESS_TOKEN,senderId);
// } else if(received_postback.payload.startsWith("request_phoneNumber")){
// response = {
// "text": "Please enter your phone number."
// }
// result=await send_message.callSendAPI(PAGE_ACCESS_TOKEN,senderId, response,"done");
// }
// // Send the response message
// return result;
}else{
console.log("Page data Not found.....");
return "error";
}
}
module.exports={ handlePostback }; |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0078 ]-- |