#!/usr/bin/python3 """ Script CGI para iniciar el bot de Discord en HelioHost Tommy """ import os import sys import subprocess import threading import time # Configurar el path de Python sys.path.insert(0, '/home/javihe99/httpdocs') print("Content-type: text/html\n") print(""" Discord Bot - HelioHost Tommy

🤖 Discord Bot - HelioHost Tommy

""") def check_discord_token(): """Verifica si el token de Discord está configurado""" token = os.getenv('DISCORD_TOKEN') if not token: print('
❌ ERROR: DISCORD_TOKEN no está configurado
') print('

Configura la variable de entorno DISCORD_TOKEN en el cPanel de HelioHost

') return False else: print('
✅ DISCORD_TOKEN configurado correctamente
') return True def install_dependencies(): """Instala las dependencias necesarias""" try: print('
📦 Instalando dependencias...
') # Crear requirements simplificado requirements = [ "discord.py==2.4.0", "Flask==3.1.0", "requests==2.32.3", "beautifulsoup4==4.13.3", "selenium==4.28.1" ] with open('/home/javihe99/httpdocs/requirements_heliohost.txt', 'w') as f: f.write('\n'.join(requirements)) # Instalar dependencias result = subprocess.run([ 'python3', '-m', 'pip', 'install', '-r', '/home/javihe99/httpdocs/requirements_heliohost.txt', '--user', '--quiet' ], capture_output=True, text=True) if result.returncode == 0: print('
✅ Dependencias instaladas correctamente
') return True else: print(f'
⚠️ Error al instalar dependencias: {result.stderr}
') return False except Exception as e: print(f'
❌ Error: {e}
') return False def start_discord_bot(): """Inicia el bot de Discord en segundo plano""" try: print('
🚀 Iniciando bot de Discord...
') # Cambiar al directorio correcto os.chdir('/home/javihe99/httpdocs') # Iniciar el bot en un proceso separado process = subprocess.Popen([ 'python3', '/home/javihe99/httpdocs/start.py' ], stdout=subprocess.PIPE, stderr=subprocess.PIPE) print('
✅ Bot de Discord iniciado correctamente
') print('

El bot debería estar funcionando en Discord ahora.

') return True except Exception as e: print(f'
❌ Error al iniciar el bot: {e}
') return False def main(): """Función principal""" print('
🔍 Verificando configuración...
') # Verificar token de Discord if not check_discord_token(): return # Instalar dependencias install_dependencies() # Iniciar el bot start_discord_bot() print("""

🎮 Comandos del Bot

En Discord, usa estos comandos:

🌐 Enlaces Útiles

Estado del Bot | Página Principal

""") if __name__ == "__main__": main() print("""
""")