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();