Repository navigation
Expand file tree
/
Copy pathsettings.js
More file actions
95 lines (84 loc) · 5.13 KB
/
Copy pathsettings.js
File metadata and controls
95 lines (84 loc) · 5.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
const fs = require('fs');
const path = require('path');
const { getConfig } = require('./lib/configdb');
const settings = require('./settingss');
const DEFAULT_IMAGE_PATH = path.join(__dirname, 'assets', 'default-menu.jpeg');
if (fs.existsSync(path.resolve('config.env'))) {
require('dotenv').config({ path: path.resolve('config.env') });
}
// Helper to convert "true"/"false" strings to actual boolean
function convertToBool(text, trueValue = 'true') {
return text === trueValue;
}
// Ensure SESSION_ID is provided
if (!process.env.SESSION_ID && !settings.SESSION_ID) {
console.error("❌ SESSION_ID missing! Please set a valid Base64 session in your environment.");
process.exit(1);
}
module.exports = {
// ===== BOT CORE SETTINGS =====
SESSION_ID: settings.SESSION_ID || process.env.SESSION_ID, // No default fallback
PREFIX: getConfig("PREFIX") || settings.PREFIX || ".", // Command prefix
CHATBOT: getConfig("CHATBOT") || "on",
BOT_NAME: getConfig("BOT_NAME") || process.env.BOT_NAME || "vortex",
MODE: getConfig("MODE") || process.env.MODE || "private",
REPO: process.env.REPO || "https://github.com/mxgamecoder/vortex",
PAIRING_CODE: process.env.PARING_CODE || 'true',
BAILEYS: process.env.BAILEYS || "@whiskeysockets/baileys",
// ===== OWNER & DEVELOPER SETTINGS =====
OWNER_NUMBER: settings.OWNER_NUMBER || process.env.OWNER_NUMBER || "", // Default owner number
OWNER_NAME: getConfig("OWNER_NAME") || process.env.OWNER_NAME || "mxgamecoder",
DEV: process.env.DEV || "2349021506036", // Default owner number
DEVELOPER_NUMBER: '2349021506036@s.whatsapp.net',
// ===== MEDIA & AUTOMATION =====
MENU_AUDIO_URL: getConfig("MENU_AUDIO_URL") || process.env.MENU_AUDIO_URL || 'https://files.catbox.moe/jlf4l2.mp3',
AUDIO_URL: getConfig("AUDIO_URL") || process.env.AUDIO_URL || 'https://files.catbox.moe/jlf4l2.mp3',
AUDIO_URL2: getConfig("AUDIO_URL2") || process.env.AUDIO_URL2 || 'https://files.catbox.moe/jlf4l2.mp3',
// ===== AUTO-RESPONSE SETTINGS =====
AUTO_REPLY: getConfig("AUTO_REPLY") || process.env.AUTO_REPLY || "false",
AUTO_STATUS_REPLY: getConfig("AUTO_STATUS_REPLY") || process.env.AUTO_STATUS_REPLY || "false",
AUTO_STATUS_MSG: process.env.AUTO_STATUS_MSG || "*Just seen ur status 😆 🤖*",
READ_MESSAGE: getConfig("READ_MESSAGE") || process.env.READ_MESSAGE || "false",
REJECT_MSG: process.env.REJECT_MSG || "*📵 Calls are not allowed on this number unless you have permission. 🚫*",
ALIVE_IMG: getConfig("ALIVE_IMG") || process.env.ALIVE_IMG || DEFAULT_IMAGE_PATH,
LIVE_MSG: process.env.LIVE_MSG || "> ʙᴏᴛ ɪs sᴘᴀʀᴋɪɴɢ ᴀᴄᴛɪᴠᴇ ᴀɴᴅ ᴀʟɪᴠᴇ\n\n\n> ɢɪᴛʜᴜʙ :* github.com/mxgamecoder/vortex",
// ===== SECURITY & ANTI-FEATURES =====
ANTI_DELETE: getConfig("ANTI_DELETE") || process.env.ANTI_DELETE || "true",
ANTI_CALL: getConfig("ANTI_CALL") || process.env.ANTI_CALL || "false",
ANTI_BAD_WORD: getConfig("ANTI_BAD_WORD") || process.env.ANTI_BAD_WORD || "false",
ANTI_LINK: getConfig("ANTI_LINK") || process.env.ANTI_LINK || "true",
ANTI_VV: getConfig("ANTI_VV") || process.env.ANTI_VV || "true",
DELETE_LINKS: getConfig("DELETE_LINKS") || process.env.DELETE_LINKS || "false",
ANTI_DEL_PATH: process.env.ANTI_DEL_PATH || "inbox",
ANTI_BOT: getConfig("ANTI_BOT") || process.env.ANTI_BOT || "true",
PM_BLOCKER: getConfig("PM_BLOCKER") || process.env.PM_BLOCKER || "true",
// ===== BOT BEHAVIOR & APPEARANCE =====
DESCRIPTION: process.env.DESCRIPTION || "*— ᴍxɢᴀᴍᴇᴄᴏᴅᴇʀ —*",
PUBLIC_MODE: getConfig("PUBLIC_MODE") || process.env.PUBLIC_MODE || "true",
ALWAYS_ONLINE: getConfig("ALWAYS_ONLINE") || process.env.ALWAYS_ONLINE || "false",
AUTO_STATUS_REACT: getConfig("AUTO_STATUS_REACT") || process.env.AUTO_STATUS_REACT || "true",
AUTO_STATUS_SEEN: getConfig("AUTO_STATUS_SEEN") || process.env.AUTO_STATUS_SEEN || "true",
AUTO_BIO: getConfig("AUTO_BIO") || process.env.AUTO_BIO || "true",
WELCOME: getConfig("WELCOME") || process.env.WELCOME || "false",
GOODBYE: getConfig("GOODBYE") || process.env.GOODBYE || "false",
ADMIN_ACTION: getConfig("ADMIN_ACTION") || process.env.ADMIN_ACTION || "false",
version: process.env.version || "1.2",
TIMEZONE: settings.TIMEZONE || process.env.TIMEZONE || "Africa/Nigeria",
// ===== CATEGORY-SPECIFIC IMAGE URLs =====
MENU_IMAGES: {
'1': process.env.DOWNLOAD_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'2': process.env.GROUP_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'3': process.env.FUN_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'4': process.env.OWNER_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'5': process.env.AI_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'6': process.env.ANIME_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'7': process.env.CONVERT_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'8': process.env.OTHER_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'9': process.env.REACTION_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'10': process.env.MAIN_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'11': process.env.LOGO_MAKER_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'12': process.env.SETTINGS_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'13': process.env.AUDIO_MENU_IMAGE || DEFAULT_IMAGE_PATH,
'14': process.env.PRIVACY_MENU_IMAGE || DEFAULT_IMAGE_PATH
}
};