Transmission telegram bot

Если на домашнем хранилище или отдельном сервере Вы используете Transmission для скачивания торрент-файлов, Вы должны знать, что не всегда удобно для добавления новой закачки открывать веб-интерфейс, поднимать сторонний клиент по управлению закачками или использовать Remote GUI утилиты.

Есть довольно простое решение — использование Telegram бота, для управления закачками!

А теперь от слов — к делу. Сам проект на Github с помощью которого мы и будем управлять закачками.

Первым шагом — необходимы данные бота (как создать бота можно посмотреть в статье), останавливатся на создании бота мы не будем.

Вторым шагом — Вы можете просто скачать готовый бинарник для своей ОС и переместить transmission-telegram в своё $PATH окружение. Также есть возможность установки с использованием Go — выполнив следующую команду: go get -u github.com/pyed/transmission-telegram.

Существует возможность использования в Docker, для этого достаточно выполнить:

docker run -d --name transmission-telegram \
kevinhalpin/transmission-telegram:latest \
-token=<Your Bot Token> \
-master=<Your Username> \
-url=<Transmission RPC> \
-username=<Transmission If Needed> \ 
-password=<Transmissions If Needed>

или в случае использования Docker Compose:

version: '2.4'
services:
  transmission:
    container_name: transmission
    environment:
      - PUID=${PUID_DOCKUSER}
      - PGID=${PGID_APPZ}
    image: linuxserver/transmission
    network_mode: 'host'
    hostname: 'transmission'
    volumes:
      - ${CONFIG}/transmission:/config
      - ${DATA}/transmission/downloads:/downloads

telegram-transmission-bot:
    container_name: telegram-transmission-bot
    restart: on-failure
    depends_on:
      - transmission
      - plex
      - emby
    network_mode: 'host'
    image: kevinhalpin/transmission-telegram:latest
    command: '-token=${TELEGRAM_TRANSMISSION_BOT} -master=${TELEGRAM_USERNAME} -url=${TRANSMISSION_URL} -   username=${TRANSMISSION_USERNAME} -password=${PASS}'

Команды

Эти команды будут доступны через бота:

  • list или li Выводит все торренты
  • head или he Выводит первое n количество торрентов, n по умолчанию равно 5, если аргумент не указан.
  • tail или ta Выводит последнее n количество торрентов, n по умолчанию равно 5, если аргумент не указан.
  • down или dl Выводит торренты со статусом загрузки или в очереди на загрузку.
  • seeding или sd Выводит торренты со статусом раздачи или в очереди на раздачу.
  • paused или pa Списки Приостановленных торрентов.
  • checking или ch Выводит торренты со статусом проверки или в очереди на проверку.
  • active или ac Выводит торренты, которые активно загружаются или загружаются.
  • errors или er Выводит торренты с ошибками вместе с сообщением об ошибке.
  • sort или so манипулируйте сортировкой вышеупомянутых команд, вызывайте ее без аргументов для получения дополнительной информации.
  • trackers или tr Выводит все трекеры вместе с количеством торрентов.
  • add или ad требуется один или несколько URL-адресов или магнитов, чтобы добавить их, вы можете отправить файл .torrent через Telegram, чтобы добавить его.
  • search или se выполняет запрос и выводит список торрентов с соответствующими именами.
  • latest или la Выводит последние n торрентов, n по умолчанию равно 5, если аргумент не указан.
  • info или in использует один или несколько идентификаторов торрента, чтобы получить дополнительную информацию о них.
  • stop или sp требуется один или несколько идентификаторов торрента, чтобы остановить их. или все, чтобы остановить все торренты.
  • start или st требуется один или несколько идентификаторов торрента, чтобы запустить их. или все, чтобы запустить все торренты.
  • check или ck использует один или несколько идентификаторов торрентов для их проверки. или все для проверки всех торрентов.
  • del Для их удаления требуется один или несколько идентификаторов торрента.
  • deldata Требуется один или несколько идентификаторов торрента, чтобы удалить их и их данные.
  • stats или sa Показывает статистику передачи.
  • speed или ss Показывает скорость загрузки и раздачи.
  • count или co Показывает количество торрентов в зависимости от статуса.
  • help Показывает это сообщение справки.
  • version Показывает номера версий.

Добавить комментарий