Repository navigation
Releases: dgongut/torrent-controller-bot
Releases · dgongut/torrent-controller-bot
Release list
v1.8.0
v1.8.0
✨ Novedades
- Carpeta de la serie. Cuando llega un episodio o un pack de temporada, el bot busca entre tus torrents otros de la misma serie y te propone su carpeta, para que no tengas que ir a copiar la ruta de un episodio anterior.
- Reconoce la serie sin tener en cuenta mayúsculas, tildes ni puntuación (
Chicago.Fire.S14E04,14x03 - Chicago Fire.mkvychicago fire s14e02son la misma). Si los dos nombres llevan año, tiene que coincidir. - Nunca hace coincidencias parciales: Chicago Fire y Chicago Med son series distintas. Las películas quedan fuera, así que El Camino no se confunde con Breaking Bad.
- Al elegir la carpeta (al añadir o al mover un torrent), la de la serie sale la primera, marcada con ✨, aunque tengas muchas favoritas.
- Con la descarga automática, el mensaje de torrent añadido termina con un 💡 y los botones Mover y Cancelar. Los dos editan ese mismo mensaje: Mover cambia la carpeta que muestra y Cancelar solo quita la sugerencia.
- Series directas a su carpeta (en Al añadir, dentro de la descarga automática, desactivado por defecto): si no hay ninguna duda, el torrent se añade directamente en la carpeta de la serie, con un botón ↩️ Deshacer. Si hay dudas, por ejemplo dos carpetas posibles, te la propone en vez de decidir. Opcionalmente se aplica también a los torrents añadidos fuera del bot.
- Si guardas las temporadas en subcarpetas (
Mad Men/Season 01), un episodio de la temporada siguiente va aMad Men/Season 02, aunque esa carpeta aún no exista. - Si envías un
.torrentcon un nombre como12345.torrent, se usa el nombre que lleva dentro.
- Reconoce la serie sin tener en cuenta mayúsculas, tildes ni puntuación (
- Ajustes por secciones.
/settingspasa a ser una pantalla principal con una fila por sección: Velocidad, Avisos, Al añadir, Renombrado, Directorios favoritos y Estadísticas anónimas. Cada sección se abre en el mismo mensaje y tiene su botón de volver.
⚠️ A tener en cuenta al actualizar
- Los ajustes no cambian, solo dónde están: la descarga automática, su carpeta y su categoría están en Al añadir; los avisos y el de poco espacio, en Avisos; el renombrado automático y las plantillas, en Renombrado.
- Series directas a su carpeta viene desactivado. Lo que funciona desde el primer momento es la sugerencia (✨ y 💡).
🧪 Probado con
- qBittorrent 5.2.4, Transmission 4.1.3 y Deluge 2.2.0, moviendo datos reales: carpetas de temporada que no existían, magnets todavía sin metadatos, deshacer, torrents añadidos externamente y la gestión automática por categorías de qBittorrent.
Full Changelog: v1.7.1...v1.8.0
v1.7.1
v1.7.1
🐛 Correcciones
- Las estadísticas ya no se cuentan dos veces detrás de un proxy. Si entre el bot y el servidor de estadísticas había algo que respondía con una página en vez de con la respuesta esperada, el envío se daba por fallido aunque hubiera llegado: los contadores se volvían a mandar una hora después y el uso de ese día se contaba dos veces. Ahora cualquier respuesta correcta del servidor cuenta como entregada.
- Un fichero de estadísticas dañado ya no las deja apagadas para siempre. Si
telemetry.json(dentro de/config) tenía un valor con un formato inesperado, el bot dejaba de enviar estadísticas sin decir nada. Ahora ese valor se descarta y los envíos siguen. - Un contador dañado en ese mismo fichero ya no da error al usar los comandos y botones que se cuentan.
🔧 Interno
- El cliente de estadísticas deja de ser una copia dentro del bot: se instala desde dgongut/telemetry (
client-v1.0.0), el mismo para todos los proyectos. No cambia nada de lo que se envía ni de cómo se desactiva.
Full Changelog: v1.7.0...v1.7.1
v1.7.0
v1.7.0
✨ Novedades
- Estadísticas anónimas. Una vez al día el bot envía unas cifras anónimas para saber cuánta gente lo usa, con qué gestor de torrents y qué funciones se usan más. Son públicas y de todos: puedes verlas aquí, junto con qué se recoge exactamente.
- Se envían el gestor y su versión principal, el número de torrents, qué ajustes están activados y cuántas veces se usa cada comando y cada botón.
- Nunca salen nombres de torrents, rutas, categorías ni IDs, y tu IP no se guarda.
- Desde
/settings→ Estadísticas anónimas → Ver qué se envía puedes ver exactamente lo que saldría en el siguiente envío.
- La imagen declara su versión. La imagen Docker lleva las etiquetas estándar OCI (
org.opencontainers.image.*), así que docker-controller-bot, Watchtower, Diun o Portainer pueden anunciar una actualización con su número de versión.
⚠️ A tener en cuenta al actualizar
- Las estadísticas vienen activadas por defecto. Se desactivan desde
/settings→ Estadísticas anónimas o con la variableTELEMETRY=false. Nunca se envían si/configno está mapeado como volumen.
Full Changelog: v1.6.0...v1.7.0
v1.6.0
v1.6.0
✨ Novedades
- Aviso de torrents añadidos externamente. Nuevo ajuste «Notificar torrents añadidos externamente»: cuando otro programa, una automatización o el propio gestor añaden un torrent, el bot avisa con su nombre, carpeta y tamaño. Hasta ahora lo primero que se sabía de ellos era el aviso de «Descarga completada».
- Renombrado automático de los añadidos externamente. Nueva opción «Incluir torrents añadidos externamente» dentro del renombrado automático, junto a «Incluir subcarpetas y archivos».
- Las dos opciones se suman: con ambas activas, los torrents externos también se renombran por dentro.
- En un magnet sin metadatos, el renombrado se hace cuando llegan.
- Aunque el aviso de añadidos esté desactivado, el bot avisa cuando renombra uno, para que ningún torrent cambie de nombre sin que te enteres.
- Resumen del renombrado en los ajustes. La pantalla de ajustes indica qué toca exactamente el renombrado automático (solo el torrent o también subcarpetas y archivos; solo lo añadido por el bot o también lo externo).
- Los torrents añadidos desde el bot nunca se toman por externos, ni siquiera cuando qBittorrent los muestra antes de que el bot haya terminado de añadirlos.
Los dos ajustes nuevos vienen desactivados por defecto.
🐛 Correcciones
- Avisos de «Descarga completada» repetidos. Si un torrent desaparecía de la lista del gestor durante una comprobación (por ejemplo, mientras el gestor se reiniciaba), al volver se avisaba otra vez de que se había completado.
- qBittorrent: tamaño «💾 ?» al añadir un magnet. qBittorrent indica un tamaño de -1 mientras no tiene los metadatos, y el bot lo mostraba como «?». Ahora no se muestra el tamaño hasta que se conoce.
🧪 Probado con
Transmission 4.1.3, qBittorrent 5.2.4 y Deluge 2.2.0.
Full Changelog: v1.5.3...v1.6.0
v1.5.3
v1.5.3
🐛 Correcciones
- Grupos con varios bots: el bot ya no responde a comandos dirigidos a otro bot (por ejemplo
/list@OtroBot). Antes los atendía como si fueran suyos. - Los usuarios que no son administradores ya no reciben el aviso de "no autorizado" cuando escriben un comando a otro bot del grupo.
- Un comando dirigido a otro bot ya no consume ni cancela una entrada de texto pendiente (búsqueda, renombrado, ruta…).
Full Changelog: v1.5.2...v1.5.3
v1.5.2
v1.5.2
- El renombrado automático ahora te avisa cuando no renombra un torrent porque ya existe otro con el nombre propuesto. Antes no se renombraba y no se decía nada; el motivo solo aparecía en el log.
- Al añadir el torrent, el mensaje de resultado muestra el nombre que ya está ocupado.
- En los magnets, que se renombran cuando llegan los metadatos, se envía una notificación con el aviso.
Full Changelog: v1.5.1...v1.5.2
v1.5.1
v1.5.1
💄 Cambios
- El botón de renombrar de un torrent que es una carpeta pasa a llamarse 🪄 Renombrar en lugar de ✏️ Renombrar carpeta: desde la 1.5.0 renombra también las subcarpetas y archivos que contiene, no solo la carpeta. Los torrents de un solo archivo mantienen ✏️ Renombrar.
Full Changelog: v1.5.0...v1.5.1
v1.5.0
v1.5.0
✨ Novedades
- Renombrado de series completas de una sola vez. En un torrent que es una carpeta, el botón ✏️ Renombrar carpeta renombra ahora la carpeta principal, las subcarpetas de temporada y todos los episodios, con una previsualización antes de confirmar. Antes, las carpetas intermedias se quedaban con el nombre de la release.
- Las subcarpetas usan la plantilla de temporada (o la de series o películas si la carpeta es un episodio o una película con su año).
- Toman del torrent lo que les falta, así que
Temporada 2oS04también se renombran. - Las carpetas que no identifican nada, como
ExtrasoSubs, se quedan como están.
- Navegación por carpetas en 🗂️ Archivos. Muestra las subcarpetas y los archivos de la carpeta en la que estás. Nuevos botones:
- ⬆️ para subir a la carpeta anterior
- ✏️ Renombrar esta carpeta
- 🪄 Renombrar todo lo de aquí
- Renombrado automático al añadir: el ajuste «Renombrar también subcarpetas y archivos» cubre ahora las subcarpetas.
- Los episodios toman la temporada de su carpeta. Un
01.mkvdentro deTemporada 3de un torrentS01-S07pasa a ser3x01en lugar de1-7x01.
🐛 Correcciones
- Transmission: notificaciones repetidas al reiniciarlo. Al reiniciar o actualizar Transmission con el bot arrancado, llegaban avisos de «Descarga completada» de torrents terminados hace tiempo. Transmission renumera sus torrents en cada arranque, así que el bot comparaba cada torrent con el estado de otro. Ahora identifica cada torrent por su hash, que nunca cambia.
- Transmission: botones de mensajes antiguos. Por el mismo motivo, un botón que quedaba en el chat de antes de un reinicio podía actuar sobre otro torrent (pausar, verificar…). Ahora siempre actúa sobre el suyo.
- qBittorrent: renombrado automático al añadir. Con «Renombrar también los archivos» activado, parte de los renombrados fallaba: qBittorrent aplica los cambios en segundo plano y el bot leía rutas a medio actualizar. Ahora se planifica todo de una vez y se renombra el contenido antes que la carpeta principal.
docker logsvacío. La imagen de producción no mostraba logs si el contenedor arrancaba sintty. Ahora llevaPYTHONUNBUFFERED=1.
⚠️ A tener en cuenta al actualizar
- Transmission: los botones de mensajes anteriores a esta versión dejan de funcionar. Al pulsarlos, el bot responde que no encuentra el torrent en lugar de actuar sobre otro. Basta con volver a abrirlo desde el panel.
🧪 Probado con
Transmission 4.1.3, qBittorrent 5.2.3 y Deluge 2.2.0.
Full Changelog: v1.4.2...v1.5.0
v1.4.2
v1.4.2
Arreglos
- Si Telegram tardaba en responder al enviar un
.torrent, el bot mostrabaError al añadir el torrent: Read timed outaunque al reenviarlo funcionara. Ahora reintenta la descarga hasta 3 veces antes de dar error. Los errores que devuelve el propio Telegram (archivo demasiado grande, no encontrado…) no se reintentan. - La descarga del
.torrentno tenía límite de tiempo: si Telegram se quedaba colgado a mitad, el bot se quedaba esperando para siempre. Ahora tiene los mismos límites que el resto de llamadas. - Cuando fallaba la descarga de un
.torrent, el mensaje de error del chat podía incluir el token del bot. Ahora aparece oculto.
Docker
- El healthcheck ahora comprueba de verdad que el bot funciona. Antes marcaba el contenedor como
healthysiempre, aunque el bot no contestara a nadie (por ejemplo, sin red, o con otra instancia usando el mismo token). Ahora el contenedor pasa aunhealthysi Telegram lleva más de 2 minutos sin responder al bot, y vuelve ahealthyen cuanto se recupera. - La imagen base pasa de Alpine 3.23.5 a 3.24.2 (Python 3.14).
- pyTelegramBotAPI se actualiza de 4.36.0 a 4.37.0.
Full Changelog: v1.4.1...v1.4.2
v1.4.1
[FIX] Algunas notificaciones de descarga completada aparecían duplicadas.
Full Changelog: v1.4.0...v1.4.1