-
Notifications
You must be signed in to change notification settings - Fork 240
/
Copy pathconfig.js
69 lines (63 loc) · 3.07 KB
/
config.js
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
const { Sequelize } = require('sequelize');
const fs = require('fs');
if (fs.existsSync('config.env')) require('dotenv').config({ path: './config.env', override: true });
const convertToBool = (text, fault = 'true') => text === fault;
const toBool = (x) => (x && x.toLowerCase() === 'true') || false;
global.apikey = { 'https://api.adithyan.xyz': 'free' };
global.apiUrl = 'https://hermit-api.koyeb.app/';
const DATABASE_URL = process.env.DATABASE_URL || './database.db';
process.env.NODE_OPTIONS = '--max_old_space_size=2560';
const DEBUG = convertToBool(process.env.DEBUG, 'true');
module.exports = {
VERSION: 'v4.4.4',
SESSION_ID: process.env.SESSION_ID || '',
MODE: (process.env.MODE || 'private').toLowerCase(),
HANDLERS: (process.env.PREFIX || '^[.,!]').trim(),
SEND_READ: toBool(process.env.READ_COMMAND),
READ_MSG: toBool(process.env.READ_MSG),
MSG_LOG: convertToBool(process.env.LOG_MSG),
BLOCKCHAT: process.env.BLOCK_CHAT || false,
LANG: (process.env.LANGUAGE || 'EN').toUpperCase(),
ALWAYS_ONLINE: toBool(process.env.ALWAYS_ONLINE),
BOT_NAME: process.env.BOT_NAME || 'ʜᴇʀᴍɪᴛ',
AUTOMUTE_MSG: process.env.AUTOMUTE_MSG || '_Group automuted!_\n_(Change this by setting var AUTOMUTE_MSG)_',
AUTOUNMUTE_MSG: process.env.AUTOUNMUTE_MSG || '_Group autounmuted!_\n_(Change this by setting var AUTOUNMUTE_MSG)_',
ANTILINK_MSG: process.env.ANTILINK_MSG || '_Link Not Allowed!_\n_(Change this by setting var ANTILINK_MSG)_',
BOT_INFO: process.env.BOT_INFO || 'ʜᴇʀᴍɪᴛ;ᴀᴅɪᴛʜyᴀɴ;972528277755;https://i.imgur.com/6oRG106.jpeg',
AUDIO_DATA: process.env.AUDIO_DATA || 'ʜᴇʀᴍɪᴛ;ᴀᴅɪᴛʜyᴀɴ;https://i.imgur.com/fj2WE83.jpeg',
STICKER_DATA: process.env.STICKER_DATA || 'ʜᴇʀᴍɪᴛ;ᴀᴅɪᴛʜyᴀɴ',
ERROR_MESSAGE: toBool(process.env.ERROR_MESSAGE, 'true'),
SONG_THUMBNAIL: toBool(process.env.SONG_THUMBNAIL),
WARN: process.env.WARN || '4',
REJECT_CALL: toBool(process.env.REJECT_CALL),
KOYEB_API_KEY: process.env.KOYEB_API_KEY || false,
KOYEB_APP_NAME: process.env.KOYEB_APP_NAME || '',
RENDER_API: process.env.RENDER_API || false,
RENDER_NAME: process.env.RENDER_NAME || '',
TERMUX_VPS: toBool(process.env.TERMUX || process.env.VPS),
AUTO_STATUS_VIEW: toBool(process.env.AUTO_STATUS_VIEW),
APIKEY: process.env.APIKEY || 'free',
AUTH_FILE: process.env.AUTH_FILE || false,
START_MSG: toBool(process.env.START_MSG || 'true'),
DATABASE_URL: DATABASE_URL,
DATABASE: DATABASE_URL === './database.db'
? new Sequelize({
dialect: 'sqlite',
storage: DATABASE_URL,
logging: false,
})
: new Sequelize(DATABASE_URL, {
dialect: 'postgres',
ssl: true,
protocol: 'postgres',
dialectOptions: {
native: true,
ssl: { require: true, rejectUnauthorized: false },
},
logging: false,
}),
RBG_API_KEY: process.env.REMOVE_BG_API_KEY || false,
BRAIN_ID: process.env.BRAIN_ID || 'bid=168613&key=EfbnX54Iy9PFIFp3',
SUDO: process.env.SUDO || '0,0',
DEBUG: DEBUG
};