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: var reg = new RegExp('^[0-9]*$');
const account_info = require('../dcore/account_info.js');
const product = require('../dcore/products.js');
const phone_number=require('../dcore/phone_number.js');
const {sendMessage} = require("../services/instagramSend.service");
const { handleIncomingMessage } = require("../openAi/messageHandler");
// const {checkCommand}=require('../dcore/command.js');
// const send_message= require('../dcore/send_message.js');
// const handleMessage = async function (event) {
// const senderId = event.sender.id;
// const text = event.message.text;
// console.log("Text Message:", text);
// await sendMessage(senderId, {
// text: `You said: ${text}`
// });
// }
// Handles messages events
const handleMessage=async function (event) {
let data;
var res;
const senderId = event.sender.id;
const received_message = event.message.text;
const user_id=event.recipient.id;
try {
data=await account_info.get_accessToken(user_id);
if (data) {
var vendor_id=data.vendor_id;
var PAGE_ACCESS_TOKEN=data.token;
var shop_id=data.shop_id;
var open_ai=data.open_ai;
var reg=/^01[3-9]\d{8}$/;
var pre_reg=/^8801[3-9]\d{8}$/;
var otp_reg=/^99\d{4}$/;
const numberPattern = /\b[1-9]\d{3}\b/;
const matchedNumber = received_message.match(numberPattern);
if (matchedNumber) {
// product code
const pr_code = parseInt(matchedNumber[0]);
res = await product.get_product(user_id,pr_code,vendor_id,PAGE_ACCESS_TOKEN,senderId,shop_id);
}else if(reg.test(received_message)==true || pre_reg.test(received_message)==true){
res = await phone_number.phoneNumber(user_id,received_message,PAGE_ACCESS_TOKEN,senderId,shop_id);
}else if(otp_reg.test(received_message)==true){
res = await phone_number.otpValidation(user_id,received_message,PAGE_ACCESS_TOKEN,senderId);
}else{
if (received_message.length<3 || open_ai!==1) {
var message={
text: "Sorry, I didn't understand that. You can visit our profile to buy products or get more information: https://www.instagram.com/" + data.name + " . Or try a 4‑digit product code, your phone number, or one of these Menu Buttons: View Cart, Orders, Wishlist, , Profile, Talk to Agent."
};
await sendMessage(PAGE_ACCESS_TOKEN,senderId, message,"done");
return;
}
if (open_ai==1) {
var vendor_info = await account_info.vendor_info(vendor_id);
if (vendor_info.token>0) {
await handleIncomingMessage(user_id,senderId, received_message);
}
}
// else{
// var message={
// text: "Sorry, I didn't understand that. You can visit our profile to buy products or get more information: https://www.instagram.com/" + data.name + " . Or try a 4‑digit product code, your phone number, or one of these Menu Buttons: View Cart, Orders, Wishlist, , Profile, Talk to Agent."
// };
// await sendMessage(PAGE_ACCESS_TOKEN,senderId, message,"done");
// }
// await sendMessage(PAGE_ACCESS_TOKEN,senderId, {
// "attachments":[
// {
// "type":"image",
// "payload":{
// "url":"https://www.aaha.org/wp-content/uploads/2024/09/kitten-lying-in-blanket.jpg"
// }
// },
// {
// "type":"image",
// "payload":{
// "url":"https://www.aaha.org/wp-content/uploads/2024/09/kitten-lying-in-blanket.jpg"
// }
// },
// ]
// });
}
}
// // reg.test(received_message)==true || pre_reg.test(received_message)==true
// const numberPattern = /\b\d{4}\b/;
// const matchedNumber = received_message.match(numberPattern);
// if (matchedNumber) {
// // product code
// const pr_code = parseInt(matchedNumber[0]);
// res = await product.get_product(page_id,pr_code,vendor_id,PAGE_ACCESS_TOKEN,sender_psid);
// }else if(reg.test(received_message)==true || pre_reg.test(received_message)==true){
// res = await phone_number.phoneNumber(page_id,received_message,PAGE_ACCESS_TOKEN,sender_psid);
// }
// // else if (received_message.startsWith("8801") && reg.test(received_message)==true) {
// // // phone number with 880 prefix
// // res = await phone_number.withCountryCode(page_id,received_message,PAGE_ACCESS_TOKEN,sender_psid);
// // }else if (received_message.startsWith("01") && received_message.length==11 && reg.test(received_message)==true) {
// // // phone number without 880 prefix
// // res = await phone_number.withoutCountryCode(page_id,received_message,PAGE_ACCESS_TOKEN,sender_psid);
// // }
// // received_message.startsWith("99") && received_message.length==6 &&
// else if(otp_reg.test(received_message)==true){
// res = await phone_number.otpValidation(page_id,received_message,PAGE_ACCESS_TOKEN,sender_psid);
// }
// else{
// var commands=['checkout#','orders#','wishlist#','cart#','profile#','track#'];
// const selected_command = commands.find(substring => received_message.toLowerCase().includes(substring));
// // Display the result
// if (selected_command) {
// res = await checkCommand(page_id,selected_command,PAGE_ACCESS_TOKEN,sender_psid);
// }else{
// if (open_ai==1) {
// var vendor_info = await page.vendor_info(vendor_id);
// // console.log(vendor_info);
// if (vendor_info.token>0) {
// await handleIncomingMessage(page_id,sender_psid, received_message);
// }
// }else{
// var message={
// "text": "Sorry, I didn't understand that. You can visit our Facebook Page to buy products or get more information: https://www.facebook.com/" + page_id + ". Or try a 4‑digit product code, your phone number, or one of these commands: Checkout#, Orders#, Wishlist#, Cart#, Profile#, Track#."
// };
// await send_message.callSendAPI(PAGE_ACCESS_TOKEN,sender_psid, message,"done");
// }
// }
// }
// return "done";
// }else{
// console.log("Page data not found.......");
// return "done";
// }
} catch (error) {
return "error";
}
}
module.exports={ handleMessage }; |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0042 ]-- |