Простой способ получать отчёт от ваших CI/CD серверов, скриптов автоматизации и парсеров объявлений о сосисках по акции
Когда на сервере настроено уже совсем всё, а повозиться ещё хочется, очевидно, что настало время приводить в порядок отчёты. Это такая предпоследняя стадия DevOps болезни. Последняя стадия — это документация, но до неё, по-моему, вообще никто не доживает, поэтому инженеры придумали отговорку “docs as code”.
1 Cосиски сами на себя скидку не найдут.
2 Buddy — это CI/CD SaaS работающий по типу Travis и заточенный под сборку и деплой веб-сайтов.
Практически во всех современных серерных приложениях для CI/CD уже есть поддержка уведомлений через имеил, или тимчатики вроде Slack, или Gitter. Есть даже куча экзотических интеграций, которые реализованы через плагины, и расширения. Я же столкнулся с ситуацией когда отчёты нужно слать от лица самописного сервера 1 и от новёхонького, «ещё не трендового» buddy.works 2 , который на момент написания заметки умел только имейл.
Ума не приложу зачем бы мне хотелось хранить в своём ящике отчёты о провалившихся попытках сборки и публикации крошечного веб-сайта.
3 Ещё 2-3 года назад для подобных целей я использовал Pushbullet, но из-за своих бесконечных пивотов они, по-моему, сами запутались в собственном продукте и теперь позиционируют его как “SMS on PC”. Что на чём?!
С Telegram Bot API 3 у меня за 10 минут получилось отправить уведомление в любимый мессенджер. Это «дёшево», платформонезависимо и, вообще: создано для того, чтобы все кругом этим пользовались. Особенно после того как появится достаточное количество сторонних библиотек фокусирующих тамошнюю рутину на конкретных задачах.
Прежде чем инвестировать это время, знайте, что за 10 минут можно научиться, например, ориентироваться в пространстве по звёздам, что значительно более полезно. Особенно, если вы флибустьер, живёте в 17 веке и у вас есть любимый абордажный крюк.
Будем честны: самое сложное, что прилетит к вам в чатик через 10 минут будет “Hello World!”
1. Основы
4 Потому что стабильных истербителей для продолжения начатой аналогии не существует.
Telegram Bot API это типичный RESTful полностью соответствующий философии самого мессенджера. Это значит, что интерфейс простой, как русский истребитель, быстрый, как американский истребитель и стабильный, как злой брат-близнец российской экономики 4 . Фактически, всё что вам необходимо сделать для скорейшей отправки своего первого сообщения в чат через API — открыть специальным образом составленный URL из адресной строки браузера. URL может выглядеть примерно так:
https://api.telegram.org/bot202476:AAFnfWKwWbMkxLsTydJHyO58Zca/sendMessage?chat_id=14760083ok»:true, «result»: [ «update_id»:850632785496, «message»: «message_id»:81, «from»: «id»:629040432, «first_name»:»Mikhail», «last_name»:»Sannikov», «username»:»Atarity» >, «chat»: «id»:629040432, «first_name»:»Mikhail», «last_name»:»Sannikov», «username»:»Atarity», «type»:»private» >, «date»:1486899978, «text»:»Go!» > >] >
Из этих данных интерес для вас представляет поле id из группы chat. Всё: токен и ID чата у нас на руках. Теперь можно слать в него сообщения уже от лица бота.
4. Hello World
URL для отправки сообщения конструируется таким образом:
https://api.telegram.org/bot%TOKEN%/sendMessage?chat_id=%CHAT_ID%$(printf ‘%dm:%dsn’ $(($ELATIME%3600/60)) $(($ELATIME%60)))» URL=»https://api.telegram.org/bot$TG_KEY/sendMessage» TTL=»10″ PARSER=»Markdown» TEXT=»*%F0%9F%8E%AA STAGING SUCCESS* %0Acommit *#$TMP_COMMITS_COUNT* with message `$TMP_COMMIT_MESSAGE` done and deployed in *$TMSTR*. %0ARev. $GITHUB_SHA %0Ahttps://st.snnkv.com» curl -s —max-time $TTL -d «chat_id=$CHAT_IDdisable_web_page_preview=1 $URL >/dev/null
Впервые я использовал такого бота для того, чтобы получать статусы о сборке и деплое этого самого сайта через Buddy. Обратите внимание на то, как сделаны переводы строк в сообщении — всё содержимое посылки должно быть url-кодировано. Ещё в этом конкретном случае применяется Markdown для расстановки жирности.
Вот так полученные уведомления выглядят у меня в телефоне.
6. Бонус: Эмодзи
Если вы хотите использовать эмодзи в своих сообщениях, не достаточно просто отправить что-то типа :scream: . Чтобы парсер распознал эмодзи, они тоже должны быть url-кодированы. Для этого нужно открыть таблицу эмодзи и найти там нужный символ и в содержимом колонки Bytes (UTF-8) заменить все x на % . Например, для :scream: строка xF0x9Fx98xB1 превратиться в %F0%9F%98%B1 .
7. Итог
Простой и довольно гибкий способ станет ещё лучше после того как погромисты напишут для него миллион обёрток. А пока, подытожим:
- Регистрируешь бота при помощи бота
- Начинаешь с ним диалог из чата в который хочешь получать уведомления
- Шлёшь любую бурду однострочной командой используя лишь токен и идентификатор чата
Это ↑ заметка о том как работал этот сайт. Вот ещё:
билд: 6063814259-aa51f29 • заметок:
37+31=68 • обновлено: 2023-09-03
Источник: snnkv.com
КАК СДЕЛАТЬ ССЫЛКУ НА ТЕЛЕГРАМ БОТА С КОМАНДОЙ
Для создания ссылки на Telegram бота с командой, необходимо использовать определенный формат URL. Сначала указывается ссылка на бота, затем команда в виде /command. Например, для создания ссылки на бота с ником bot_username и командой start, необходимо использовать ссылку:
Также можно передать параметры в ссылку, используя символ https://tgme.pro/blog/kak-sdelat-ssilku-na-telegram-bota-s-komandoy.php» target=»_blank»]tgme.pro[/mask_link]
Гиперссылка в Телеграмме — как быстро создать на компьютере и с телефона в 2023
Общаться в современных мессенджерах – особое удовольствие, ведь разработчики уделяют максимум внимания их функциональной составляющей, постоянно прибегая к ее усовершенствованию.
В итоге сегодня в том же Телеграм можно общаться без каких-либо ограничений, имея в распоряжении практически те же инструменты, что и на ПК. Среди них – возможность ссылаться на другие ресурсы, что весьма удобно в определенных случаях.
3 способа сделать гиперссылку в тексте в ТГ на компьютере и с телефона
Для чего вообще нужны гиперссылки? Использование такого универсального инструмента в чате предоставляет пользователям множество преимуществ, позволяя ссылаться на большие фрагменты текста на других ресурсах без их копирования.
Быстро, просто и очень удобно, поэтому если вы еще не используете эту функцию, то спешите исправить эту оплошность.
На Андроид
Перед тем как приводить универсальные алгоритмы по использованию гиперссылок, стоит отметить, что использование этого инструмента является доступным как на мобильных устройствах, так и в десктопном приложении на ПК.
К примеру, на смартфоне Андроид это делается следующим образом:
- Перейдите в мессенджер, а затем выберите нужный диалог либо групповой чат.
- Введите нужный текст и выделить его.
Кликните по выделенной области и используйте инструмент в виде троеточия для вызова контекстного меню.
Далее останется только кликнуть по «Ok», и ваша ссылка будет автоматически добавлена в личный или групповой чат. При этом переход по ней будет осуществляться в один клик.
На iPhone
Не составит особого труда вставить гиперссылку в переписку и на Айфоне. В этом случае стоит взять на вооружение следующую инструкцию:
- Перейдите в диалог или групповую переписку.
- Введите нужный текст, кликните по нему и удерживайте его до появления красной линии.
- Используйте значок в виде стрелки в нижнем углу справа.
- Кликните по появившемуся значку «B/U», а затем сделайте два свайпа вправо до появления вкладки «Ссылка».
- Скопируйте ссылку ресурса и подтвердите свои действия посредством использования команды «Готово».
Как видите, и здесь ничего сложного, поэтому при желании каждый успешно справится с поставленной задачей.
На ПК
А что насчет компьютерной версии мессенджера?
Оказывается, разработчики позаботились и об этом, предусмотрев функцию добавления ссылки в десктопе.
- Перейдите в мессенджер.
- Выделите нужный определенную область текста и щелкните правой клавишей мыши для открытия контекстного меню.
- Выберите команду форматирования в появившемся меню.
- Используйте комбинацию горячих клавиш Ctrl+K.
- Свяжите через открывшееся окно выделенные слова со ссылкой.
Аналогичные рекомендации актуальны и для Mac, если не считать, что в этом случае придется задействовать другую комбинацию горячих клавиш, а именно Cmd+K.
А вот с веб-версией так не получится, поскольку из всех доступных вариантов, ее функционал является самым ограниченным.
Бот для гиперссылки в Телеграмме
Если в силу каких-то обстоятельств у вас не получается добавить ссылку на текст стандартным способом (устаревшая версия мессенджера и пр.), остается только одно – воспользоваться помощью чат-бота.
Единственное «но» заключается в том, что вы не сможете отправлять ссылки друзьям, поскольку бот позволяет размещать их исключительно на каналах.
Чтобы использовать эту возможность:
Он должен выглядеть следующим образом: «текст» «гиперссылка» без пробелов и кавычек.
Конечно, этот способ далеко не самый быстрый и удобный. Но если это единственный доступный для вас вариант, то почему бы им не воспользоваться?
Быстрый способ создать ссылку на канал, группу или бота
Копирование ссылок на любое Телеграм-сообщество не требует помощи ботов. Вместо этого будет вполне достаточно воспользоваться следующей универсальной инструкцией:
- Перейдите в канал или группу мессенджера и кликните по значку в виде трех точек в верхнем углу справа, чтобы вызвать настроечное меню.
- Используйте путь «Тип канала» – «Управление приглашениями» – «Создать новую ссылку».
- Присвойте создаваемой ссылке название, которое в идеале должно отображать основную тематику этого канала или группы.
Если же вам нужно просто скопировать ссылку на какой-нибудь Телеграм-паблик, то быстро справиться с поставленной задачей вам поможет следующий пошаговый алгоритм:
- Перейдите в нужный паблик и используйте все тот же инструмент в виде трех точек для того, чтобы перейти в настройки.
- Используйте панель с информацией о канале или группе, чтобы скопировать ссылку на него.
Если же вы хотите скопировать ссылку на чат-бота, то инструкция будет немого отличаться.
В этом случае используйте настройки, в которых нужно выбрать пункт «Показать профиль» и скопировать его название, чтобы затем вставить его в телеграммный шаблон https://t.me/, придав ему требуемый формат.
Копировать ссылки на отдельные сообщения и посты в приватных или групповых диалогах Телеграм еще проще.
В этом случае достаточно просто зажать их правой кнопкой мыши или пальцем, если доводится иметь дело с устройством, оснащенным сенсорным экраном, и выбрать в открывшемся меню команду «Скопировать».
После этого гиперссылка автоматически попадет в буфер обмена, и далее останется только вставить ее туда, куда нужно. У вас не получится это сделать только в том случае, если копируемое сообщение или канал находятся в закрытом паблике.
И обойти эти ограничения уже не удастся, поскольку это нарушает политику конфиденциальности мессенджера Телеграм.
Во всех остальных случаях вы сможете свободно копировать и создавать свои гиперссылки, обмениваясь ими в рамках платформы и за ее пределами, если в этом возникнет необходимость.
При этом вы сможете редактировать такие линки или даже сокращать их названия, чтобы они имели более привлекательный вид.
Источник: ochistitkomp.ru