UNPKG

@juzi/wechaty-puppet-whatsapp

Version:
80 lines 4.39 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MAX_HEARTBEAT_MISSED = exports.HISTORY_MESSAGES_DAYS = exports.DEFAULT_TIMEOUT = exports.LANGUAGE = exports.STRINGS = exports.PRE = exports.VERSION = exports.MEMORY_SLOT = exports.MessageMediaTypeList = exports.TEMP_FILE_PATH = exports.MIN_BATTERY_VALUE_FOR_LOGOUT = exports.SPECIAL_BOT_PUSHNAME = exports.FileBoxType = exports.FileBox = exports.log = void 0; /// <reference path="./typings.d.ts" /> const whatsapp_interface_js_1 = require("./schema/whatsapp-interface.js"); const package_json_js_1 = require("./package-json.js"); const os_1 = __importDefault(require("os")); const path_1 = __importDefault(require("path")); const fs_extra_1 = require("fs-extra"); const wechaty_puppet_1 = require("@juzi/wechaty-puppet"); var wechaty_puppet_2 = require("@juzi/wechaty-puppet"); Object.defineProperty(exports, "log", { enumerable: true, get: function () { return wechaty_puppet_2.log; } }); var file_box_1 = require("file-box"); Object.defineProperty(exports, "FileBox", { enumerable: true, get: function () { return file_box_1.FileBox; } }); Object.defineProperty(exports, "FileBoxType", { enumerable: true, get: function () { return file_box_1.FileBoxType; } }); const VERSION = package_json_js_1.packageJson.version || '0.0.0'; exports.VERSION = VERSION; const MEMORY_SLOT = 'PUPPET_WHATSAPP_CLIENT_ID'; exports.MEMORY_SLOT = MEMORY_SLOT; const PRE = 'PuppetWhatsApp'; exports.PRE = PRE; exports.SPECIAL_BOT_PUSHNAME = '-'; // FIXME: pushname is '-', see: https://github.com/wechaty/puppet-whatsapp/issues/233 exports.MIN_BATTERY_VALUE_FOR_LOGOUT = Number(process.env['MIN_BATTERY_VALUE_FOR_LOGOUT']) || 1; exports.TEMP_FILE_PATH = path_1.default.join(os_1.default.homedir(), '.wechaty', 'puppet-whatsapp', 'temp'); (0, fs_extra_1.mkdirpSync)(exports.TEMP_FILE_PATH); exports.MessageMediaTypeList = [ // WhatsAppMessageType.CONTACT_CARD_MULTI, whatsapp_interface_js_1.MessageTypes.AUDIO, whatsapp_interface_js_1.MessageTypes.VOICE, whatsapp_interface_js_1.MessageTypes.IMAGE, whatsapp_interface_js_1.MessageTypes.VIDEO, whatsapp_interface_js_1.MessageTypes.DOCUMENT, whatsapp_interface_js_1.MessageTypes.STICKER, ]; exports.STRINGS = { en_US: { DEFAULT_HELLO_MESSAGE: 'Hello, I\'m your new WhatsApp friend!', LOGOUT_REASON: { BATTERY_LOWER_IN_PHONE: 'Low battery on your phone, please plug into power source', DEFAULT: 'Logged out', LOGIN_CONFLICT: 'Logged in on other device', NETWORK_TIMEOUT_IN_PHONE: 'WhatsApp connect to your phone', }, }, zh_CN: { DEFAULT_HELLO_MESSAGE: '你好,我是你的新WhatsApp好友!', LOGOUT_REASON: { BATTERY_LOWER_IN_PHONE: '手机电量过低,即将无法继续使用WhatsApp', DEFAULT: '已退出登录', LOGIN_CONFLICT: '已在其他设备上登录', NETWORK_TIMEOUT_IN_PHONE: '手机端网络连接异常', }, }, }; exports.LANGUAGE = process.env['LANGUAGE'] || 'zh_CN'; exports.DEFAULT_TIMEOUT = { MESSAGE_SEND: 120 * 1000, MESSAGE_SEND_FILE: 15 * 60 * 1000, MESSAGE_SEND_TEXT: 120 * 1000, TIMEOUT_WAIT_CONNECTED: 10 * 1000, }; exports.HISTORY_MESSAGES_DAYS = Number(process.env['HISTORY_MESSAGES_DAYS'] || '3'); exports.MAX_HEARTBEAT_MISSED = Number(process.env['MAX_HEARTBEAT_MISSED'] || '3'); process.on('uncaughtException', e => { wechaty_puppet_1.log.error('whatsapp Config', '###########################'); wechaty_puppet_1.log.error('whatsapp Config', 'uncaughtException: %s %s', e.stack); wechaty_puppet_1.log.error('whatsapp Config', '###########################'); }); process.on('unhandledRejection', (reason, promise) => { wechaty_puppet_1.log.error('whatsapp Config', '###########################'); wechaty_puppet_1.log.error('whatsapp Config', 'unhandledRejection: %s %s', reason.stack || reason, promise); wechaty_puppet_1.log.error('whatsapp Config', '###########################'); promise.catch(err => { wechaty_puppet_1.log.error('whatsapp Config', 'process.on(unhandledRejection) promise.catch(%s)\n', err.stack); }); }); //# sourceMappingURL=config.js.map