import discord
from discord.ext import commands
from flask import Flask, render_template, jsonify
import threading

# Configuración del bot de Discord
TOKEN = "MTMwNzEyNDU5MTc5NzIwNzA2MA.GRDbQa.yvjtTHEvJuO_cy4tTD3ECo7nilJ3MGDTOMdoE0"

intents = discord.Intents.default()
intents.messages = True
intents.guilds = True
intents.message_content = True

bot = commands.Bot(command_prefix="!", intents=intents)

# Lista para guardar los últimos mensajes
messages = []

@bot.event
async def on_ready():
    print(f"Bot conectado como {bot.user}")

@bot.event
async def on_message(message):
    if message.channel.name == "general":
        print(f"Nuevo mensaje: {message.author}: {message.content}")  # Para depuración
        messages.append({
            "author": str(message.author),
            "content": message.content
        })
        if len(messages) > 10:
            messages.pop(0)


# Configuración del servidor Flask
app = Flask(__name__)




@app.route('/')
def index():
    return render_template('index.html')  # Renderizar la página HTML

@app.route('/get-messages', methods=['GET'])
def get_messages():
    return jsonify(messages)  # Enviar los mensajes como JSON

# Función para ejecutar Flask en un hilo separado
def run_flask():
    app.run(host="0.0.0.0", port=5000, debug=False)

# Ejecución del bot y Flask en paralelo
if __name__ == "__main__":
    flask_thread = threading.Thread(target=run_flask)
    flask_thread.start()
    bot.run(TOKEN)


