#!/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
""")
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:
!nike - Comando de Nike
!nextMatch - Próximo partido
""")
if __name__ == "__main__":
main()
print("""
""")