Вывод статистики из Телеграм чат бота

Простой способ получать отчёт от ваших CI/CD серверов, скриптов автоматизации и парсеров объявлений о сосисках по акции

Когда на сервере настроено уже совсем всё, а повозиться ещё хочется, очевидно, что настало время приводить в порядок отчёты. Это такая предпоследняя стадия DevOps болезни. Последняя стадия — это документация, но до неё, по-моему, вообще никто не доживает, поэтому инженеры придумали отговорку “docs as code”.

1 Cосиски сами на себя скидку не найдут.

2 Buddy — это CI/CD SaaS работающий по типу Travis и заточенный под сборку и деплой веб-сайтов.

Практически во всех современных серерных приложениях для CI/CD уже есть поддержка уведомлений через имеил, или тимчатики вроде Slack, или Gitter. Есть даже куча экзотических интеграций, которые реализованы через плагины, и расширения. Я же столкнулся с ситуацией когда отчёты нужно слать от лица самописного сервера 1 и от новёхонького, «ещё не трендового» buddy.works 2 , который на момент написания заметки умел только имейл.

Как создать Telegram чат-бота в SendPulse. Пошаговый разбор от создания до запуска в проекте

Ума не приложу зачем бы мне хотелось хранить в своём ящике отчёты о провалившихся попытках сборки и публикации крошечного веб-сайта.

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 чата у нас на руках. Теперь можно слать в него сообщения уже от лица бота.

Где смотреть статистику бота? | BotHelp

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 для расстановки жирности.

TG bot framed

Вот так полученные уведомления выглядят у меня в телефоне.

6. Бонус: Эмодзи

Если вы хотите использовать эмодзи в своих сообщениях, не достаточно просто отправить что-то типа :scream: . Чтобы парсер распознал эмодзи, они тоже должны быть url-кодированы. Для этого нужно открыть таблицу эмодзи и найти там нужный символ и в содержимом колонки Bytes (UTF-8) заменить все x на % . Например, для :scream: строка xF0x9Fx98xB1 превратиться в %F0%9F%98%B1 .

7. Итог

Простой и довольно гибкий способ станет ещё лучше после того как погромисты напишут для него миллион обёрток. А пока, подытожим:

  1. Регистрируешь бота при помощи бота
  2. Начинаешь с ним диалог из чата в который хочешь получать уведомления
  3. Шлёшь любую бурду однострочной командой используя лишь токен и идентификатор чата

Это ↑ заметка о том как работал этот сайт. Вот ещё:

билд: 6063814259-aa51f29 • заметок:

37+31=68 • обновлено: 2023-09-03

Источник: snnkv.com

Что умеет Telegram-бот от Carrot quest и как его настроить

Что умеет Telegram-бот от Carrot quest и как его настроить

У нас классная новость! Мы разработали чат-бота в Telegram, чтобы общение бизнеса с клиентами стало еще удобнее.

В этой статье мы подробно разберем, какие задачи Telegram-бот поможет закрыть командам, что он уже умеет и какие функции скоро появятся.

А если вы прямо сейчас хотите не читать, а уже попробовать чат-бота в Telegram и поделиться с нами обратной связью, напишите нам в чат: «Хочу Telegram-бота».

Еще по теме:  Реально ли прослушать Телеграмм

Почему бизнесу нужен Telegram-бот

Telegram в России стал самым популярным мессенджером, а некоторые социальные сети теперь доступны только с VPN. Бизнесу пора включать Telegram наполную и использовать все его возможности:

  • общаться с клиентами в удобном для них канале;
  • догревать тех, кто ушел с сайта;
  • выстроить бесшовную коммуникацию с пользователем: начать на сайте, а продолжить в мессенджере.

Бот от Carrot quest — это не просто очередной сервис для запуска Telegram-бота, а возможность общаться с клиентами из всех каналов в одной экосистеме:

  • вся история общения с клиентом собирается в одном сервисе — и с ботом и с операторами;
  • можно связать инструменты Carrot quest между собой и настроить омниканальную коммуникацию с пользователями;
  • собрать чат-бота для Telegram можно за 5 минут в визуальном редакторе, как и любого другого бота в Carrot quest.

Что умеет Telegram-бот от Carrot quest

Вы, скорее всего, уже знакомы с нашими ботами на сайте, а вот что умеет Telegram-бот:

  • запускается после нажатия на кнопку /start в диалоге;
  • собирает информацию о пользователе, его контакты и автоматически передает все данные в сервис;
  • отвечает на часто задаваемые вопросы;
  • автоматически распределяет диалог на нужную команду или оператора.

Как наш Telegram-бот помогает командам

Рейтинг
( Пока оценок нет )
Загрузка ...