forked from franceking1/Flash-Md-V3
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.js
More file actions
43 lines (37 loc) · 1.52 KB
/
config.js
File metadata and controls
43 lines (37 loc) · 1.52 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
import dotenv from 'dotenv'
dotenv.config({ path: '.env' })
function parsePrefixes(prefixStr) {
if (!prefixStr || prefixStr.trim() === '' || prefixStr.toLowerCase() === 'none') return []
return prefixStr.split(',').map(p => p.trim()).filter(Boolean)
}
function parseBoolean(value) {
if (typeof value === 'string') {
return value.toLowerCase() === 'on' || value.toLowerCase() === 'true' || value === '1'
}
return Boolean(value)
}
function parseLids(lidStr) {
if (!lidStr || lidStr.trim() === '') return []
return lidStr.split(',').map(l => l.trim()).filter(Boolean)
}
const CONFIG = {
MODE: process.env.MODE || 'private',
PREFIXES: parsePrefixes(process.env.PREFIXES),
PORT: parseInt(process.env.PORT) || 3000,
SESSION: process.env.SESSION || null,
TZ: process.env.TZ || 'Africa/Nairobi',
ANTICALL: parseBoolean(process.env.ANTICALL || 'off'),
ANTIDELETE: parseBoolean(process.env.ANTIDELETE || 'on'),
ANTIEDIT: parseBoolean(process.env.ANTIEDIT || 'on'),
AUTO_READ: parseBoolean(process.env.AUTO_READ || 'off'),
AUTO_VIEW: parseBoolean(process.env.AUTO_VIEW || 'on'),
AUTO_LIKE: parseBoolean(process.env.AUTO_LIKE || 'on'),
DM_PRESENCE: process.env.DM_PRESENCE || '',
GRP_PRESENCE: process.env.GRP_PRESENCE || '',
USER_LID: parseLids(process.env.USER_LID || ''),
OWNER_NUMBER: process.env.OWNER_NUMBER || '254742063632',
OWNER_NAME: process.env.OWNER_NAME || 'FLASH-MD Owner',
BOT_NAME: process.env.BOT_NAME || 'Flash-Md-V3',
BOT_VERSION: process.env.BOT_VERSION || '3.0.0'
}
export default CONFIG