Невозможно отправить пустой файл telegram linux

Обновлено: 05.07.2024

Всем привет. На днях начал своё знакомство с консольным клиентом для Telegram . Решил по этому поводу написать пару статей. Для начала расскажу, как это дело установить, в следующей части опишу, как запускать telegram-cli в виде демона в системах с systemd, а в качестве бонуса будет статья о том, как написать обёртку под всё это для zsh, и, моё любимое, автодополнение по tab’у.

Установка

У меня стоит Fedora 22 в репозиториях которой присутствует telegram-cli , поэтому если вы в таких же условиях, то можно сделать так:

Но мы пойдём другим путём и установим его из сорцов, тем более что это делается очень просто.

Сборка из исходников

Историческая справка
Раньше в UNIX системах директория /opt использовалась для пакетов сторонних производителей. opt это сокращение от option, что можно перевести как опциональный или необязательный; туда, например попадали пакеты, за которые вы заплатили деньги. В BSD Unix системах вместо /opt для этих целей использовали /usr/local .
via

Я предпочитаю устанавливать сторонние программы в директорию /opt . Перейдём в неё и клонируем репозиторий

Дальше нужно установить зависимости. В исторукции из репозитория написано установить libjansson-devel , который моему dnf’у найти не удалось, зато он нашёл jansson-devel .

Мы уже находимся в каталоге /opt/tg поэтому начнем сборку.

Если всё прошло хорошо, то в папке bin должен появиться telegram-cli . Осталось запихнуть его куда-нибудь в пути.

Получилось? Тогда учимся пользоваться.

Запуск

Вид из командной строки Пришедший код


Использование

Что первым делом нужно вводить в любую консоль?

Посмотрим, что у нас есть

Доступные команды

Для начала сделаю лирическое отступление и расскажу, что такое peer и как его употреблять.

peer я оставлю без перевода и буду писать пир

Общение

Мультимедия

Групповые чаты

  • chat_info <chat> - вывести информацию о чате
  • chat_add_user <chat> <user> - добавить пользователя в чат
  • chat_del_user <chat> <user> - удалить пользователя из чата
  • rename_chat <chat> <new-name>
  • create_group_chat <chat topic> <user1> <user2> <user3> … - создать групповой чат с пользователями, используйте chat_add_user чтобы добавить больше пользователей
  • chat_set_photo <chat> <photo-file-name> - поставить фото на чат. Обрезается до квадрата

Поиск

Секретный чат

  • create_secret_chat <user> - создать секретный чат с пользователем
  • visualize_key <secret_chat> - вывести визуализацию ключа шифрования. Вы должны сравнить его с ключем вашего собеседника
  • set_ttl <secret_chat> <ttl> - установить ttl в секретном чате. Не смотря на то, что клиент игнорирует это, вашему собеседнику это может быть полезно
  • accept_secret_chat <secret_chat> - вручную принять секретный чат (действенно только если клиент запущен с ключём -E)

Статистика и информация

  • user_info <user> - вывести информацию о пользователе
  • history <peer> [limit] - вывести историю (и пометить прочитаными). Лимит по умолчанию = 40
  • dialog_list - вывести информацию о диалогах
  • contact_list - вывести информацию о пользователях в вашем списке контактов
  • suggested_contacts - вывести информацию о пользователях с которыми у вас много общих друзей
  • stats - для отладки
  • show_license - показать лицензию(GPLv2)
  • help - вывести этот хэлп
  • get_self - получить инфорцию о своем пользователе

Карточки

Остальное

  • quit - выйти
  • safe_quit - подождать завершения всех запросов и выйти

Практика


Готово! Вы восхетительны.

В следующей статье мы рассмотрим, как сделать из этого добра systemd демона, чтобы не ждать каждый раз прогрузки контактов.

Telegram CLI для Linux – проявление того самого духа «сделай сам», старой школы IT превосходства клавиатуры над мышами и сенсорными дисплеями. Помимо всего прочего, это ещё и удачно сделанный клиент, для некоторых целей незаменимый.

Клиент Telegram CLI

Если вы – приверженец консолей, но по какой-то причине не знали о TCLI, то наверняка захотите узнать об этому чудо-клиенте больше.

Послать телеграмму из командной строки

Любой линуксоид сможет легко найти с десяток причин, почему командная строка лучше графического интерфейса. Требует меньше вычислительного ресурса, обращается напрямую к нужной команде, позволяет экономить энергию… А самое главное – даёт чувство причастности к клубу избранных, знающих, что с этим мигающим экраном делать. Пользователь выглядит точь-в-точь как хакер в голливудском фильме – с той разницей, что всё работает.

Разумеется, все программы, которые имеют графический интерфейс, можно свести к голому ядру и управлять им из той же командной строки. Сервис Telegram – не исключение. Неудивительно, что именно в Linux появился минималистичный клиент Telegram CLI, где последнее слово расшифровывается как Command Line Interface.

Клиент появился в 2015 году и успел с тех пор получить несколько важных обновлений.

Преимущества CLI

У командной строки есть целый ряд преимуществ, которые оценят те, кому дороги секунды и неудобны лишние движения:

Существуют и другие степени свободы, которые, впрочем, зависят от специфики системы. Например, если одновременно использовать наш клиент и программу для работы с дампом, это облегчает создание бэкапа со всеми вложениями, независимого от доступности сервера.

Инсталляция Telegram CLI

Понятно, что клиент ещё не стал частью официальных дистрибутивов Linux: для гиковских Fedora и Slackware он необязателен, для массовой Ubuntu – слишком гиковский. Поэтому устанавливать его придётся самостоятельно. По мере распространения программа появляется в некоторых популярных репозиториях, но не во всех.

Рассмотрим инсталляцию Telegram CLI для некоторых версий.

Ubuntu/Debian

Для «народного» дистрибутива Linux процесс установки через стандартный менеджер пакетов невозможен. Однако можно воспользоваться пакетами Snap. Тогда установка выглядит так:

  • Откройте терминал
  • Введите команду: sudo snap install telegram-cli
  • Дождитесь окончания установки

Стоит отметить, что, если вы используете Snap впервые, то первоначально вам понадобится установить специфическое ядро. Оно занимает относительно немного места – порядка 80 МБ. Зато потом вы сможете работать со Snap-пакетами совершенно свободно. Можете даже отпраздновать это, спев «I’ve got the power!»

Fedora

Для данного Linux-проекта Telegram CLI получить проще, так как программа доступна через репозитории., Поэтому:

  1. Откройте терминал
  2. Введите sudo dnf install telegram-cli

Это штатный способ установки, и он оптимален, если вы просто хотите воспользоваться клиентом.

Для других дистрибутивов стоит воспользоваться тематическими ресурсами, где обсуждается Telegram CLI. В задачи данной статьи не входит объять необъятное.

Команды клиента CLI

Рассмотрим доступный список команд (по состоянию на июль 2018 года) с комментариями. Список предоставляется непосредственно создателями программы.

Если вы недостаточно знакомы с идеологией консольных команд, то поясним, что в нашем случае:

Внимательно следите за всем, что набираете. Иначе ваши руки вас подведут. Таким образом, консольный клиент – это выбор людей, уверенных в своих извилинах и пальцах.

В качестве примера для рассмотрения приведём набор команд для работы с абонентами.

Общение

Аналогичным образом работают команды по добавлению контакта в список, по отправке или сохранению файлов, по работе с визитными карточками или групповыми чатами.

Полный обновляемый список команд можно прочесть на странице разработчика. Он доступен лишь на английском, но, учитывая специфику клиента, это совсем не страшно.

Установка Telegram в Ubuntu 20.04

Установить Telegram можно несколькими способами. Мессенджер есть в официальных репозиториях Ubuntu 20.04 поэтому вы можете его установить с помощью пакетного менеджера apt или центра приложений. Есть snap пакет и flatpack, а также можно просто скачать программу из официального сайта.

1. Официальные репозитории

Самый простой и быстрый способ установить телеграмм - воспользоваться официальными репозиториями системы. Перед установкой убедитесь, что в вашей системе включён репозиторий universe:


Далее для установки достаточно выполнить две команды:

sudo apt update

sudo apt install telegram-desktop

Затем вы можете запустить программу из главного меню.

2. Центр приложений

Самый простой способ установить Telegram Ubuntu 20.04 с помощью центра приложений. Запустите центр приложений и введите в строке поиска Telegram:


Выберите Telegram Desktop и нажмите кнопку Установить:


Установка может занять несколько минут, затем вы сможете запустить программу.


3. Пакет snap

Также можно установить snap пакет через терминал. Сначала найдем нужный нам пакет:

snap search telegram-desktop


Как видите, уже есть официальный snap пакет от разработчиков Telegram. Затем выполните такую команду для его установки:

sudo snap install telegram-desktop

Установив программу из нескольких источников можно получить две или три копии телеграмм в системе. После завершения установки, программа появится в главном меню системы. Просто запустите ее оттуда:


Программу можно сразу же руссифицировать, для этого нажмите кнопку Продолжить на русском:


4. Пакет flatpak

Если в вашей системе установлен менеджер пакетов flatpak, то вы можете установить Telegram в том числе с помощью него. Для этого выполните:

flatpak install flathub org.telegram.desktop

После завершения установки можно запустить программу командой:

flatpak run org.telegram.desktop

Если в официальных репозиториях находится версия на момент выпуска дистрибутива, то с помощью snap и flatpak вы можете установить самую последнюю версию программы.

5. Официальный сайт

Еще один способ установить Telegram в Ubuntu 18.04 - это использование подготовленного бинарного файла из официального сайта. Для его загрузки введите команду:


Затем распакуйте полученный файл в папку /opt/:

sudo tar xJf linux -C /opt/

Затем сделайте символическую ссылку на этот файл в /usr/local/bin, чтобы система видела исполняемый файл программы:

sudo ln -s /opt/Telegram/Telegram /usr/local/bin/telegram-desktop

Теперь вы можете запустить программу из терминала.

Как удалить Telegram в Ubuntu

Для того чтобы удалить Telegram, установленный через snap пакет используйте команду:

sudo snap remove telegram-desktop

Для flatpak пакета используйте:

sudo flatpak uninstall --delete-data org.telegram.desktop

Удалить Telegram, установленный из официальных репозиториев можно так:

sudo apt purge telegram-desktop

Удалить программу, установленную из бинраного файла можно просто удалив все файлы программы из папки /opt:

sudo rm -Rf /opt/Telegram/*

После выполнения этих команд программы Telegram больше не будет в вашей системе.

Выводы

В этой небольшой статье мы рассмотрели, как выполняется установка Telegram Ubuntu 20.04 или 21.04. Как видите, это совсем не сложно, и вы даже можете установить несколько версий одновременно, если будете использовать snap и бинарный файл. Также эта инструкция должна работать и в более ранних версиях дистрибутива. А вы пользуетесь Telegram в Linux? Или другими менеджерами? Напишите в комментариях!

Немного о Telegram

Думаю, мало кто из вас не знает о Teleram (тем более если вы ищите информацию по его установке), поскольку он достаточно популярен. Но вдруг, кто-то действительно сталкивается впервые. Поэтому все пару слов о том, что такое Telegram сказать необходимо.

Сервис кроссплатформенный и доступен на всех актуальных платформах в том числе и в виде веб версии. Также отличается от большинства тем, что клиентская часть открыта и также распространяется под лицензией GPL. Хотя серверная часть проприетарная и закрыта.

Основные возможности Telegram:

Кроме перечисленного в телеграме есть: боты для выполнения различных полезных действий, стикеры, голосовые звонки, фоторедактор. И на этом остановимся. Считаю, что для начала этого достаточно, иначе статья превратится в обзор. При желании вы и сами разберетесь. Приступим к установке Telegram в Ubuntu.

Установка Telegram через менеджер приложений


В репозиториях Ubuntu есть сборка мессенджера как в обычном виде, так и в виде snap пакета, что позволяет вам установить его практически в пару кликов.

  1. Откройте менеджер приложений;
  2. Наберите в поиске Telegram;
  3. Из списка выберите Telegram Desktop (оба варианта так называются);
  4. На открывшейся странице нажмите “Установить”;
  5. Введите свой пароль;
  6. Дождитесь окончания установки;
  7. Запустите Telegram через меню приложений

Также вместо описанных шагов, можно выполнить следующую команду в терминале:

Либо snap пакет:

Установка Telegram из архива

Это чуть более затратный по времени способ. Но зато мы установим программу, скачанную прямо из официального сайта. Будем все делать в терминале:

  1. Скачиваем архив при помощи wget:
  2. Распаковываем архив в /opt/:
  3. Чтобы система видела исполняемый файл, делаем символическую ссылку в /usr/local/bin:
  4. Запустите программу:


Удаление Telegram

Удаление Telegram в Ubuntu производится обычным способом.

Установленные из менеджера приложений программы:

Для удаления Telegram установленного вручную достаточно удалить файлы из /opt:

Выводы

Метки Ubuntu

Может вас заинтересовать:

Хотела бы обсудить с Вами вопрос по поводу сотрудничества. Интересует размещение баннера на Вашем сайте на постоянной основе. Тематика баннера это мобильные телефоны, гаджеты. Работаем по предоплате.

Буду ждать Ваш ответ на мою эл. почту. С уважением, Евгения.

Спасибо, установил по Вашему гайду, всё заработало.

Телеграмм у меня уже был установлен через Software Manager -flatpack версия (виноват, да).

Я решил его переустановить, так как хотел обойтись без flatpack, ещё там была проблема с курсором (корявый пальчик, вместо нормального указателя).

Захотев лёгкой жизни, пошёл первым из предложенных Вами путём:

$ sudo apt install telegram-desktop

$ apt-cache show telegram-desktop

результат:
Version: 1.2.17-1 (ну да, старовата)

Странно, что на официальном сайте нет инструкции чё делать с этим архивом.

Читайте также: