diff --git a/main.js b/main.js index 3d8514b..807b11e 100644 --- a/main.js +++ b/main.js @@ -26,14 +26,15 @@ import { mongoDB, mongoDBV2 } from './lib/mongoDB.js' import store from './lib/store.js' import readline from 'readline' import NodeCache from 'node-cache' -const { DisconnectReason, useMultiFileAuthState, MessageRetryMap, fetchLatestBaileysVersion, makeCacheableSignalKeyStore, jidNormalizedUser, PHONENUMBER_MCC } = await import('@whiskeysockets/baileys') +import pkg from 'google-libphonenumber' +const { PhoneNumberUtil } = pkg +const phoneUtil = PhoneNumberUtil.getInstance() +const { makeInMemoryStore, DisconnectReason, useMultiFileAuthState, MessageRetryMap, fetchLatestBaileysVersion, makeCacheableSignalKeyStore } = await import('@whiskeysockets/baileys') const { CONNECTING } = ws const { chain } = lodash const PORT = process.env.PORT || process.env.SERVER_PORT || 3000 - protoType() serialize() - global.__filename = function filename(pathURL = import.meta.url, rmPrefix = platform !== 'win32') { return rmPrefix ? /file:\/\/\//.test(pathURL) ? fileURLToPath(pathURL) : pathURL : pathToFileURL(pathURL).toString(); }; global.__dirname = function dirname(pathURL) { @@ -41,16 +42,12 @@ global.__filename = function filename(pathURL = import.meta.url, rmPrefix = plat }; global.__require = function require(dir = import.meta.url) { return createRequire(dir); }; - global.API = (name, path = '/', query = {}, apikeyqueryname) => (name in global.APIs ? global.APIs[name] : name) + path + (query || apikeyqueryname ? '?' + new URLSearchParams(Object.entries({...query, ...(apikeyqueryname ? {[apikeyqueryname]: global.APIKeys[name in global.APIs ? global.APIs[name] : name]} : {})})) : '') global.timestamp = { start: new Date } - const __dirname = global.__dirname(import.meta.url); - global.opts = new Object(yargs(process.argv.slice(2)).exitProcess(false).parse()); -global.prefix = new RegExp('^[' + (opts['prefix'] || '*/i!#$%+£¢€¥^°=¶∆×÷π√✓©®&.\\-.@').replace(/[|\\{}()[\]^$+*.\-\^]/g, '\\$&') + ']'); - -global.db = new Low(/https?:\/\//.test(opts['db'] || '') ? new cloudDBAdapter(opts['db']) : new JSONFile(`${opts._[0] ? opts._[0] + '_' : ''}database.json`)); +global.prefix = new RegExp('^[' + (opts['prefix'] || '*/i!#$%+£¢€¥^°=¶∆×÷π√✓©®&.\\-.@').replace(/[|\\{}()[\]^$+*.\-\^]/g, '\\$&') + ']') +global.db = new Low(/https?:\/\//.test(opts['db'] || '') ? new cloudDBAdapter(opts['db']) : new JSONFile('database.json')) global.DATABASE = global.db; global.loadDatabase = async function loadDatabase() {