Releases: neindev8/J.A.R.V.I.S.-Telegram-Syncer
## 📦 Release v0.5.3 rawr4
📦 Release v0.5.3 rawr4
- Corrección de errores: Solucionado el error
AttributeError: 'Client' object has no attribute 'is_bot'
al verificar el modo de conexión. - Mejoras adicionales en la gestión de errores: Optimización de los mensajes de error y manejo de excepciones para una mayor estabilidad.
- Optimización adicional de la lógica de clonación: Mejoras adicionales en la eficiencia del proceso.
0.5.3 rawr3
- Corrección de errores: Solucionado el error que impedía obtener el historial de mensajes en modo bot.
0.5.3 rawr2
- Optimización de la lógica de clonación: Mejoras en la eficiencia y rendimiento del proceso de clonación.
- Corrección de errores menores y mejoras en la estabilidad del programa.
0.5.1.1 rawr5-skip2
- Soporte para clonación por lotes: Agrupa imágenes en álbumes para una mejor organización.
- Modo de clonación flexible: Permite clonar todos los archivos o seleccionar tipos específicos (fotos, documentos, videos, etc.).
- Opción para reanudar clonaciones interrumpidas o reclonar archivos omitidos.
- Registro detallado del historial de clonación: Permite continuar desde el punto exacto donde se detuvo.
- Compatibilidad con múltiples destinos al mismo tiempo.
- Modo usuario y modo bot: Soporte para enviar mensajes con cuentas personales o mediante bots.
- Gestión de errores mejorada: Incluye reintentos automáticos y reconexión en caso de fallos de conexión.
0.5.1
- Inicialización del proyecto: Implementación de las funcionalidades básicas para clonar mensajes entre chats de Telegram.
🆕 Características
- Clonación por Lotes: Soporte para clonación por lotes, con imágenes agrupadas en álbumes.
- Modo de Clonación Flexible: Permite clonar todos los archivos o seleccionar tipos específicos (fotos, documentos, videos, etc.).
- Reanudación y Reclonación: Opción para reanudar clonaciones interrumpidas o reclonar archivos omitidos.
- Historial Detallado: Registro detallado del historial de clonación, con posibilidad de continuar desde el punto exacto donde se detuvo.
- Múltiples Destinos: Compatibilidad con múltiples destinos al mismo tiempo.
- Modo Usuario y Bot: Soporte para enviar mensajes con cuentas personales o mediante bots.
- Gestión de Errores Mejorada: Reintentos automáticos y reconexión en caso de fallos de conexión.
🐛 Correcciones
- Error en Modo Bot: Se ha corregido un error que evitaba obtener el historial de mensajes en modo bot, estableciendo
last_message_id
a0
en dichos casos. - Verificación de Modo de Operación: Mejorada la verificación del modo de operación (usuario o bot) para evitar errores
AttributeError
. - Manejo de Métodos Restringidos: Ajustada la función
get_last_message_id
para evitar el uso de métodos no permitidos por los bots.
⚙️ Mejoras
- Optimización de Imágenes: En modo álbum, se puede elegir entre clonar imágenes sueltas o agruparlas en álbumes para ahorrar espacio y mejorar la organización.
- Actualización de Dependencias: Facilita la actualización de bibliotecas y dependencias necesarias.
- Configuración Inicial Sencilla: Mejorada la configuración de credenciales y opciones mediante archivos de configuración y un menú interactivo.
📄 Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
📢 Contacto
- GitHub: neindev8
Desarrollado con ❤️ por MidRoark y Rutilon Arkanic.
0.5.1.1-rawr5-skip2
Versión 0.5.1.1-rawr5-skip2
La versión 0.5 de Clonechat introdujo varios cambios importantes respecto a las versiones anteriores, que sentaron las bases para las siguientes iteraciones del programa. A continuación, se detallan los aspectos más destacados:
-
Modularización del código: A partir de la versión 0.5, el código principal de Clonechat fue reorganizado en diferentes módulos para mejorar la legibilidad y la capacidad de mantenimiento. Esto permite realizar actualizaciones en secciones específicas sin afectar al funcionamiento general.
-
Compatibilidad con múltiples modos:
-
Modo usuario: Permite a los usuarios utilizar su cuenta personal de Telegram para clonar los chats. Aunque es un poco más lento que el modo bot, es útil para aquellos que no desean utilizar bots.
-
Modo bot: Requiere credenciales de un bot de Telegram (API ID, API Hash y Bot Token) y permite realizar clonaciones más rápidas.
La opción de seleccionar estos modos se implementa directamente en el menú o como un argumento en la línea de comandos (--mode).
Nuevas opciones de clonación:
-
Clonación por tipo de archivo: Se añadieron opciones para clonar solo ciertos tipos de archivos (fotos, documentos, videos, stickers, etc.). Esto se puede especificar en el menú o en la línea de comandos usando el parámetro --type.
-
Modo de clonación para álbumes: Se añadió la capacidad de manejar grupos de imágenes en Telegram como álbumes o imágenes sueltas. Los usuarios pueden elegir cómo quieren que se manejen los álbumes mediante las opciones T, G o C.
-
Manejo de interrupciones: Se incluyó un manejo mejorado de las pausas y salidas de la clonación. Mediante el uso de eventos y monitores de teclado, es posible pausar o detener el proceso sin necesidad de cerrar el programa, lo que ofrece mayor control a los usuarios.
Persistencia de tareas: -
El sistema de persistencia mediante el archivo posted.json se reforzó. Este archivo ahora guarda la última posición del mensaje clonado, lo que permite continuar desde el último punto en cualquier clonación interrumpida.
-
Para clonaciones parciales o interrumpidas, se puede elegir entre iniciar un clon nuevo, reanudar o reclonar archivos omitidos. La opción se implementa como un argumento de la línea de comandos (--new con valores 1, 2 o 3).
-
Mejora de la experiencia de usuario: Se introdujeron mejoras en la interfaz del menú, tanto visualmente como funcionalmente, haciéndola más intuitiva.
Uso de colores (mediante colorama) para resaltar diferentes mensajes de estado y alertas en la terminal.
Sección 2: Desde Clonechat versión 0.5.1.1-rawr5-skip2
La versión 0.5.1.1-rawr5-skip2 es una evolución de la versión 0.5 y se enfoca principalmente en mejorar el rendimiento y robustez del proceso de clonación. Estas son algunas de las características clave que se implementaron en esta versión:
Mejora en la gestión de FloodWait:
FloodWait es un tiempo de espera impuesto por Telegram cuando se envían demasiados mensajes en un corto periodo de tiempo. En esta versión, se mejoró la gestión de este error, utilizando intentos automáticos con tiempos de espera calculados, lo que permite al programa continuar el proceso de clonación sin intervención del usuario.
El sistema de reconexión se optimizó para manejar mejor las caídas de conexión y los errores de API mediante un sistema de "intentos y rondas", que permite varios intentos antes de finalizar la clonación.
Parámetro skip-delay:
Se introdujo el parámetro --skip-delay para ajustar el tiempo de espera al omitir mensajes. Esto permite al usuario optimizar el rendimiento en la clonación dependiendo de la naturaleza de los mensajes que se están clonando.
Límite en imágenes sueltas:
Se añadió una opción para limitar la cantidad de imágenes sueltas que se envían al destino antes de combinarlas en álbumes. Esto es útil en chats que manejan muchas fotos o imágenes individuales.
El parámetro --limit-standalone-images permite activar o desactivar esta característica.
Control mejorado de los tipos de archivos omitidos:
La versión 0.5.1.1-rawr5-skip2 incluye un sistema más flexible para controlar los tipos de archivos que se deben excluir de la clonación. Los usuarios pueden especificar qué tipos de mensajes (fotos, texto, videos, encuestas, etc.) quieren clonar, lo que les otorga un mayor control sobre el contenido que se transfiere.
Historial de clonación detallado:
El archivo clone_history.txt se mejoró para registrar más detalles, como el nombre del archivo clonado, el tipo de mensaje, y su estado (clonado, omitido, etc.). Esto facilita a los usuarios el rastreo de lo que se ha clonado y lo que no.
Además, se introdujo la capacidad de reclonar archivos que fueron omitidos previamente, seleccionando la opción correspondiente en el menú.
Reanudación inteligente:
Si una clonación se interrumpe, el programa ahora ofrece la opción de reanudar automáticamente el último chat clonado desde donde se dejó, utilizando la información guardada en los archivos posted.json y clone_history.txt.
Además, se añadieron medidas para manejar errores relacionados con la apertura de archivos JSON corruptos, lo que aumenta la robustez del proceso.
Soporte para múltiples destinos:
Se amplió la capacidad de clonar desde un origen a múltiples destinos, con manejo inteligente de álbumes de fotos y mensajes de texto. Esto permite distribuir el contenido a varios grupos o canales de Telegram en paralelo.
Modo interactivo y no interactivo:
Aunque la funcionalidad del menú interactivo sigue presente, se mejoró el soporte para el uso de la línea de comandos, lo que permite a los usuarios más avanzados ejecutar tareas directamente desde un script o en servidores sin acceso a terminal interactiva.