Некоторым разработчикам нравится читать код и извлекать из него смысл. Если вы один из них, можете взглянуть на мой репозиторий в GitHub:
https://github.com/ufukguler/spotify-go-cli
Итак, начнём
Сначала создаём новый проект:
$ mkdir my-cli cd my-cli $ go mod init my-cli
Затем нам нужна библиотека под названием Cobra, которая поможет нам создать приложение CLI. Cobra – это библиотека, предоставляющая простой интерфейс для создания мощных современных интерфейсов CLI, аналогичных инструментам git cobra.Command< Use: «spotify-go-client», Run: func(cmd *cobra.Command, args []string) < fmt.Println(«Hello CLI») >, >
И добавим это в main.go:
func main() < if err := rootCmd.Execute(); err != nil < fmt.Println(err.Error()) >>
Клиент Telegram CLI
Telegram CLI для Linux – проявление того самого духа «сделай сам», старой школы IT превосходства клавиатуры над мышами и сенсорными дисплеями. Помимо всего прочего, это ещё и удачно сделанный клиент, для некоторых целей незаменимый.
Как запустить скрипт через CMD?(Windows)
Рекомендуем! MultiSetup
Официальный дистрибутив Telegram |
Тихая установка без диалоговых окон |
Рекомендации по установке необходимых программ |
Пакетная установка нескольких программ |
Если вы – приверженец консолей, но по какой-то причине не знали о 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 получить проще, так как программа доступна через репозитории., Поэтому:
- Откройте терминал
- Введите sudo dnf install telegram-cli
Это штатный способ установки, и он оптимален, если вы просто хотите воспользоваться клиентом.
Для других дистрибутивов стоит воспользоваться тематическими ресурсами, где обсуждается Telegram CLI. В задачи данной статьи не входит объять необъятное.
Команды клиента CLI
Рассмотрим доступный список команд (по состоянию на июль 2018 года) с комментариями. Список предоставляется непосредственно создателями программы.
Если вы недостаточно знакомы с идеологией консольных команд, то поясним, что в нашем случае:
- Простым текстом печатаются команды. Они жёстко формализованы, поэтому опечатка в них может привести к невыполнению команды.
- В одинарных кавычках печатаются пользовательские данные (тексты сообщений, точные пути к расположению файлов, имена и телефонные номера пользователей). Опечатки в них могут привести к тому, что ваше послание получит не тот абонент.
Полезное Описание Telegram функции удаления по таймеру
Внимательно следите за всем, что набираете. Иначе ваши руки вас подведут. Таким образом, консольный клиент – это выбор людей, уверенных в своих извилинах и пальцах.
В качестве примера для рассмотрения приведём набор команд для работы с абонентами.
Общение
msg Text – отправка сообщения абоненту, где msg – команда отправки, peer – имя пользователя, Text – текст сообщения
fwd — переадресация сообщения. Чтобы сообщения отображались под номерами, при запуске клиента нужно указать в терминале параметр «–N».
chat_with_peer — запускает приватную беседу с указанным абонентом. Для вызода из беседы наберите /exit или /quit.
add_contact — добавляет в контакт-лист контакт с указанным телефонным номером под заданными именем и фамилией (конечно, если таковой существует)
rename_contact — пытается переименовать контакт. Возможны конфликты, если вы используете аккаунт Telegram и на других устройствах.
mark_read — отметить все сообщения от абонента как прочитанные (действует так же, как аналогичная команда в других клиентах)
delete_msg — удаление сообщения. Разумеется, у собеседника оно останется.
restore_msg — восстановление удалённых сообщений. Работает в течение некоторого времени (приблизительно часа) после удаления. Для тайных чатов не работает вообще.
Аналогичным образом работают команды по добавлению контакта в список, по отправке или сохранению файлов, по работе с визитными карточками или групповыми чатами.
Полный обновляемый список команд можно прочесть на странице разработчика. Он доступен лишь на английском, но, учитывая специфику клиента, это совсем не страшно.
Источник: download-tlgm.ru
Как запускать скрипты через консоль
Довольно часто мне задают вопрос о том, как запустить скрипт через консоль Windows. Многие запускают скрипты двойным кликом и не могут понять, почему скрипт прекращает свою работу. Поэтому решил написать небольшую инструкцию по запуску Perl-скриптов через консоль.
Как запустить консоль:
2. Ввести «cmd» и нажать Enter
Появится подобное окно
Консоль поддерживает множество команд — ntcmds
Однако, для того, чтобы запустить скрипт, достаточно уметь пользоваться одной — cd.
Как запустить скрипт:
Предположим, на диске C: есть директория script, и в ней лежит скрипт test.pl.
Для того, чтобы его запустить, требуется предварительно перейти в директорию со скриптом, набрав в консоли:
cd c:script
и нажать Enter. На экране отобразится нечто подобное:
Теперь нужно ввести имя скрипта (test.pl) и нажать Enter:
Если скрипт не запустился, и консоль выдала подобный текст:
«test.pl» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
или
‘test.pl’ is not recognized as an internal or external command,
operable program or batch file.
То запускать придется так:
c:perlbinperl.exe test.pl
c:perlbinperl.exe — путь до интерпретатора Perl, test.pl — запускаемый скрипт. Естественно, у вас в системе должен стоять ActivePerl или какой-нибудь другой интерпретатор.
Надеюсь, теперь мне перестанут задавать вопросы про консоль.
Автор Kaimi Опубликовано 9 марта, 2010 8 марта, 2010 Рубрики Windows Метки cmd, Perl, командная строка, консоль, консоль windows
Источник: kaimi.io