File size: 1,440 Bytes
80d4bc1 | 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 | import * as dotenv from 'dotenv';
import { fetchDataFromTable } from './db/supabaseHelper';
dotenv.config();
export const config = {
BOT_TOKEN: process.env.BOT_TOKEN || '',
API_ID: parseInt(process.env.API_ID || ''),
API_HASH: process.env.API_HASH || '',
PHONE_NUMBER: process.env.PHONE_NUMBER || '',
STRING_SESSION: process.env.STRING_SESSION || '',
};
export const PORT = process.env.PORT || 7860;
// Default values (will be overridden by DB values when loaded)
export let COMMANDS: Record<string, string> = {
GO: ".",
};
export let MESSAGES: Record<string, string> = {
FORWARD_SUCCESS: "أتفضل",
};
// Function to load commands and messages from the database
export const loadCommandsAndMessages = async () => {
try {
const commands = await fetchDataFromTable('commands', 1000,0);
const messages = await fetchDataFromTable('messages', 1000,0);
// Reset COMMANDS object
COMMANDS = {};
// Populate COMMANDS
commands.forEach((cmd: any) => {
COMMANDS[cmd.key] = cmd.key;
});
// Reset MESSAGES object
MESSAGES = {};
// Populate MESSAGES
messages.forEach((msg: any) => {
MESSAGES[msg.key] = msg.value;
});
console.log('Commands and messages loaded from database');
} catch (error) {
console.error('Error loading commands and messages:', error);
}
};
// Load commands and messages initially
// loadCommandsAndMessages(); |