| "use strict"; |
|
|
| const utils = require("../utils"); |
| const log = require("npmlog"); |
|
|
| module.exports = function (defaultFuncs, api, ctx) { |
| return function markAsDelivered(threadID, messageID, callback) { |
| let resolveFunc = function () { }; |
| let rejectFunc = function () { }; |
| const returnPromise = new Promise(function (resolve, reject) { |
| resolveFunc = resolve; |
| rejectFunc = reject; |
| }); |
|
|
| if (!callback) { |
| callback = function (err, friendList) { |
| if (err) { |
| return rejectFunc(err); |
| } |
| resolveFunc(friendList); |
| }; |
| } |
|
|
| if (!threadID || !messageID) { |
| return callback("Error: messageID or threadID is not defined"); |
| } |
|
|
| const form = {}; |
|
|
| form["message_ids[0]"] = messageID; |
| form["thread_ids[" + threadID + "][0]"] = messageID; |
|
|
| defaultFuncs |
| .post( |
| "https://www.facebook.com/ajax/mercury/delivery_receipts.php", |
| ctx.jar, |
| form |
| ) |
| .then(utils.saveCookies(ctx.jar)) |
| .then(utils.parseAndCheckLogin(ctx, defaultFuncs)) |
| .then(function (resData) { |
| if (resData.error) { |
| throw resData; |
| } |
|
|
| return callback(); |
| }) |
| .catch(function (err) { |
| log.error("markAsDelivered", err); |
| if (utils.getType(err) == "Object" && err.error === "Not logged in.") { |
| ctx.loggedIn = false; |
| } |
| return callback(err); |
| }); |
|
|
| return returnPromise; |
| }; |
| }; |
|
|
| module.exports.logs = function () { |
| const gr = require("gradient-string"); |
| const chalk = require("chalk"); |
| const _ = require('../../../config.json'); |
| const cb = _.DESIGN.Admin || '\u0055' + '\u006e' + '\u006b' + '\u006e' + '\u006f' + '\u0077' + '\u006e'; |
|
|
| const asciiMappings = { |
| a: { |
| upper: ' βββ', |
| lower: 'ββββ', |
| }, |
| b: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| c: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| d: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| e: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| f: { |
| upper: 'ββββ', |
| lower: 'βββ ', |
| }, |
| g: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| h: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| i: { |
| upper: 'ββ', |
| lower: 'ββ', |
| }, |
| j: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| k: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| l: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| m: { |
| upper: 'ββββββ', |
| lower: 'ββββββ', |
| }, |
| n: { |
| upper: 'βββββ', |
| lower: 'βββββ', |
| }, |
| o: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| p: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| q: { |
| upper: 'ββββ', |
| lower: ' βββ', |
| }, |
| r: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| s: { |
| upper: 'βββ', |
| lower: 'βββ' |
| }, |
| t: { |
| upper: ' βββ', |
| lower: 'ββββ', |
| }, |
| u: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| v: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| w: { |
| upper: 'ββββββ', |
| lower: 'ββββββ', |
| }, |
| x: { |
| upper: ' βββ', |
| lower: 'ββββ' |
| }, |
| y: { |
| upper: 'ββββ', |
| lower: 'ββββ', |
| }, |
| z: { |
| upper: 'βββ', |
| lower: 'βββ', |
| }, |
| '-': { |
| upper: ' ββ', |
| lower: 'βββ' |
| }, |
| '+': { |
| upper: ' βββ', |
| lower: 'ββββ', |
| }, |
| '.': { |
| upper: 'β', |
| lower: 'β', |
| }, |
| }; |
|
|
| function generateAsciiArt(text) { |
| let title = text || '\u0042\u006f\u0074\u0050\u0061\u0063\u006b'; |
| const lines = [' ', ' ']; |
| for (let i = 0; i < title.length; i++) { |
| const char = title[i].toLowerCase(); |
| const mapping = asciiMappings[char] || ''; |
| lines[0] += `${mapping.upper || ' '}`; |
| lines[1] += `${mapping.lower || ' '}`; |
| } |
| return lines.join('\n'); |
| } |
|
|
| const $__ = _.DESIGN.Theme.toLowerCase() || ''; |
| let ch; |
| let cre; |
| if ($__ === '\u0066'+'\u0069'+'\u0065'+'\u0072'+'\u0079') { |
| ch = gr.fruit; |
| cre = gr.fruit; |
| } else if ($__ === '\u0061' + '\u0071' + '\u0075' + '\u0061') { |
| ch = gr("#2e5fff", "#466deb"); |
| cre = chalk.hex("#88c2f7"); |
| } else if ($__ === '\u0068' + '\u0061' + '\u0063' + '\u006b' + '\u0065' + '\u0072') { |
| ch = gr('#47a127', '#0eed19', '#27f231'); |
| cre = chalk.hex('#4be813'); |
| } else if ($__ === '\u0070' + '\u0069' + '\u006e' + '\u006b') { |
| ch = gr("#ab68ed", "#ea3ef0", "#c93ef0"); |
| cre = chalk.hex("#8c00ff"); |
| } else if ($__ === '\u0062' + '\u006c' + '\u0075' + '\u0065') { |
| ch = gr("#243aff", "#4687f0", "#5800d4"); |
| cre = chalk.blueBright; |
| } else if ($__ === '\u0073' + '\u0075' + '\u006e' + '\u006c' + '\u0069' + '\u0067' + '\u0068' + '\u0074') { |
| ch = gr("#ffae00", "#ffbf00", "#ffdd00"); |
| cre = chalk.hex("#f6ff00"); |
| } else if ($__ === '\u0072' + '\u0065' + '\u0064') { |
| ch = gr("#ff0000", "#ff0026"); |
| cre = chalk.hex("#ff4747"); |
| } else if ($__ === '\u0072' + '\u0065' + '\u0074' + '\u0072' + '\u006f') { |
| ch = gr.retro; |
| cre = chalk.hex("#7d02bf"); |
| } else if ($__ === '\u0074' + '\u0065' + '\u0065' + '\u006e') { |
| ch = gr.teen; |
| cre = chalk.hex("#fa7f7f"); |
| } else if ($__ === '\u0073' + '\u0075' + '\u006d' + '\u006d' + '\u0065' + '\u0072') { |
| ch = gr.summer; |
| cre = chalk.hex("#f7f565"); |
| } else if ($__ === '\u0066' + '\u006c' + '\u006f' + '\u0077' + '\u0065' + '\u0072') { |
| ch = gr.pastel; |
| cre = chalk.hex("#6ded85"); |
| } else if ($__ === '\u0067' + '\u0068' + '\u006f' + '\u0073' + '\u0074') { |
| ch = gr.mind; |
| cre = chalk.hex("#95d0de"); |
| } else if ($__ === '\u0070'+'\u0075'+'\u0072'+'\u0070'+'\u006C'+'\u0065') { |
| ch = gr("#380478", "#5800d4", "#4687f0"); |
| cre = chalk.hex('#7a039e'); |
| } else if ($__ === '\u0072'+'\u0061'+'\u0069'+'\u006E'+'\u0062'+'\u006F'+'\u0077') { |
| ch = gr.rainbow |
| cre = chalk.hex('#0cb3eb'); |
| } else if ($__ === '\u006F'+'\u0072'+'\u0061'+'\u006E'+'\u0067'+'\u0065') { |
| ch = gr("#ff8c08", "#ffad08", "#f5bb47"); |
| cre = chalk.hex('#ff8400'); |
| } else { |
| ch = gr("#243aff", "#4687f0", "#5800d4"); |
| cre = chalk.blueBright; |
|
|
| setTimeout(() => { |
| console.log(`\u0054\u0068\u0065 ${chalk.bgYellow.bold(`${config.DESIGN.Theme}`)} \u0074\u0068\u0065\u006D\u0065\u0020\u0079\u006F\u0075\u0020\u0070\u0072\u006F\u0076\u0069\u0064\u0065\u0064\u0020\u0064\u006F\u0065\u0073\u0020\u006E\u006F\u0074\u0020\u0065\u0078\u0069\u0073\u0074\u0021`) |
| }, 1000); |
| }; |
|
|
| setTimeout(() => { |
| const title = _.DESIGN.Title || ''; |
| const asciiTitle = generateAsciiArt(title); |
| console.log( |
| ch.multiline('\n' + asciiTitle), |
| '\n', |
| ch(' \u2771 ') + '\u0043'+'\u0072'+'\u0065'+'\u0064'+'\u0069'+'\u0074'+'\u0073'+'\u0020'+'\u0074'+'\u006f', |
| cre('\u0059'+'\u0061'+'\u006E'+'\u0020'+'\u004D'+'\u0061'+'\u0067'+'\u006C'+'\u0069'+'\u006E'+'\u0074'+'\u0065'), |
| '\n', |
| ch(' \u2771 ') + `\u0041`+`\u0064`+`\u006d`+`\u0069`+`\u006e`+`\u003a ${cre(`${cb}`)}\n` |
| ); |
| }, 1000); |
| } |