if jugador in progreso_jugadores: # Obtener la pregunta actual indice = progreso_jugadores[jugador]['indice'] pregunta_actual = preguntas[indice] if pregunta_actual["tipo"] == "rompecabezas": # Guardar la respuesta en una lista temporal if 'respuestas' not in progreso_jugadores[jugador]: progreso_jugadores[jugador]['respuestas'] = [] # Solo agregar la reacción si es un emoji de rompecabezas if str(reaction.emoji) in pregunta_actual["emojis"]: progreso_jugadores[jugador]['respuestas'].append(str(reaction.emoji)) # Verificar si la longitud de la respuesta es igual a la cantidad de emojis if len(progreso_jugadores[jugador]['respuestas']) == len(pregunta_actual["emojis"]): # Convertir las respuestas en el formato correcto respuesta_final = ''.join( str(pregunta_actual["emojis"].index(e) + 1) for e in progreso_jugadores[jugador]['respuestas'] ) # Comprobar si la respuesta es correcta if respuesta_final == pregunta_actual["respuesta_correcta"]: await reaction.message.channel.send(f"¡Correcto, {user.name}! Has completado el rompecabezas.") # Enviar la imagen del rompecabezas completo como un embed embed = discord.Embed( title="¡Has completado el rompecabezas!", description="Aquí está el rompecabezas completo:", color=discord.Color.green()