{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Заметки — Игорь К.: заметки с тегом телеграм",
    "_rss_description": "Блог Игоря К. о маркетинге, аналитике, фотографии и жизни...",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/blog.fossko.ru\/tags\/telegram\/",
    "feed_url": "https:\/\/blog.fossko.ru\/tags\/telegram\/json\/",
    "icon": "https:\/\/blog.fossko.ru\/pictures\/userpic\/userpic@2x.jpg?1610628098",
    "authors": [
        {
            "name": "Игорь К.",
            "url": "https:\/\/blog.fossko.ru\/",
            "avatar": "https:\/\/blog.fossko.ru\/pictures\/userpic\/userpic@2x.jpg?1610628098"
        }
    ],
    "items": [
        {
            "id": "506",
            "url": "https:\/\/blog.fossko.ru\/all\/analiz-gruppy-telegram-v-gugl-tablicah\/",
            "title": "Анализ группы телеграм в гугл таблицах",
            "content_html": "<p>Потребовалось ответить на вопрос: кто сколько написал сообщений?<\/p>\n<p>Для этого выгружаем историю чата или канала и переводим в табличный вид.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/TelegramDesktop-2023-04-05-20.39.42.jpg\" width=\"406\" height=\"485\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Экспортируем историю из чата<\/div>\n<\/div>\n<p><a href=\"https:\/\/github.com\/KanegaeGabriel\/telegram-export-converter\">Telegram Export and Converter Tool<\/a> — конвертер, который написал Даниэль Корега.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-15.png\" width=\"510\" height=\"280\" alt=\"\" \/>\n<div class=\"e2-text-caption\"><a href=\"https:\/\/github.com\/KanegaeGabriel\/telegram-export-converter\/blob\/master\/telegram-export-converter.py\">telegram-export-converter.py<\/a> закидываем в папку с экспортом и запускаем.<\/div>\n<\/div>\n<pre class=\"e2-text-code\"><code class=\"\">python3 telegram-export-converter.py<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/analiz-gruppy-telegram-v-gugl-tablicah.png\" width=\"554\" height=\"315\" alt=\"\" \/>\n<div class=\"e2-text-caption\">После выполнения скрипта, в папке будет csv файл, со всей информацией. Можно загрузить в гугл таблицы или пандос.<\/div>\n<\/div>\n<p>Используем <a href=\"\/all\/kak-skopirovat-formulu-na-vse-yacheyki-vniz-v-gugl-tablicah\/\">ArrayFormula<\/a> для добавления столбца дата в формате год-месяц<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(TEXT(B2:B;&quot;YYYY-MM&quot;))<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/analiz-gruppy-telegram-v-gugl-tablicah-1.png\" width=\"1399\" height=\"359\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Строим график кто сколько сообщений написал. Видно, что больше всего общались в феврале 2022 года, а кто-то с апреля 2022 года больше ничего не писал.<\/div>\n<\/div>\n<p>Экспортируются все текстовые сообщения, можно попробовать их проанализировать.<\/p>\n",
            "date_published": "2023-04-05T21:33:51+03:00",
            "date_modified": "2023-05-31T15:56:57+03:00",
            "tags": [
                "таблицы",
                "телеграм",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/TelegramDesktop-2023-04-05-20.39.42.jpg",
            "_date_published_rfc2822": "Wed, 05 Apr 2023 21:33:51 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "506",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/TelegramDesktop-2023-04-05-20.39.42.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/image-15.png",
                    "https:\/\/blog.fossko.ru\/pictures\/analiz-gruppy-telegram-v-gugl-tablicah.png",
                    "https:\/\/blog.fossko.ru\/pictures\/analiz-gruppy-telegram-v-gugl-tablicah-1.png"
                ]
            }
        },
        {
            "id": "471",
            "url": "https:\/\/blog.fossko.ru\/all\/otpravlyaem-potok-iz-rss-v-telegram-cherez-google-apps-script\/",
            "title": "Отправляем поток из РСС в телеграм через Google Apps Script",
            "content_html": "<p>Обновляем канал «<a href=\"https:\/\/t.me\/pochitaet\">Почитаем…<\/a>»<br \/>\nТеперь новые статьи будут приходить в канал автономно, через гугл таблицы и без участия локального сервера с питоном.<br \/>\n<a href=\"\/all\/otpravlyaem-novye-statyi-iz-rss-v-telegram\/\">Раньше работало через питон и базу данных на sqlite3<\/a><\/p>\n<p>В гугл таблице нам нужны три листа: rss, rss_data, error<\/p>\n<ul>\n<li>rss — будем хранить рсс потоки сайтов,<\/li>\n<li>rss_data — будем хранить базу данных что отпарсилось и что отправлено,<\/li>\n<li>error — будем хранить ошибки при отладке, если это потребуется<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-12.png\" width=\"1124\" height=\"610\" alt=\"\" \/>\n<div class=\"e2-text-caption\">На листе rss, в первой колонке перечислены все рсс-потоки, при необходимости добавить или удалить, делаем это здесь.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-11.png\" width=\"1124\" height=\"610\" alt=\"\" \/>\n<div class=\"e2-text-caption\">На листе rss_data, первая строчка с наименованием колонок<\/div>\n<\/div>\n<p>У меня сейчас 110 источников, когда идет запись в таблицу, скрипт не успевает обработать все данные, и отваливается по тайм-ауту гугла. После нескольких запусков он все ссылки обработает и начинает укладываться в тайминг.<br \/>\nВозможно, в будущем, нужно скрипт делить на несколько<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/otpravlyaem-potok-iz-rss-v-telegram-cherez-google-apps-script.png\" width=\"510\" height=\"834\" alt=\"\" \/>\n<div class=\"e2-text-caption\">сообщения приходят в том же виде, что и раньше.<\/div>\n<\/div>\n<h2>Парсинг потоков рсс через гугл таблицы<\/h2>\n<pre class=\"e2-text-code\"><code class=\"\">\/\/ Считываем базу данных РСС\nfunction data_base_rss() {\n  var app = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;rss_data&quot;)\n  data_base= app.getRange(1,1, app.getLastRow(), app.getLastColumn()).getValues(); \/\/только заполненный диапазон\n  return(data_base)\n}\n\n\/\/ поиск по базе данных\nfunction find_rss(url) {\n  rezult = rss_data.findIndex(item =&gt; item[3] === url) \/\/ищем в 4 столбце\n  \/\/console.log(rezult) \/\/-1 если не найдено, и индекс положительный если нашлось это что нашлось лог\n  return(rezult)\n}\n\n\n\/\/ Запись нового поста в таблицу\nfunction data_write_rss(data) {\n  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;rss_data&quot;);\n  var value = data\n  sheet.getRange(sheet.getLastRow() + 1,1,1,4).setValues([value]);\n  console.log(data)\n}\n\n\/\/ Запись error в таблицу\nfunction error_log(data) {\n  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;error&quot;);\n  \/\/var sheet = spreadsheet.getActiveSheet();\n  \/\/var value = new Date(); \/\/ value you want to insert\n  \/\/var value = data\n  sheet.getRange(sheet.getLastRow() + 1,1,1,3).setValues([data]);\n  console.log(data)\n}\n\n\n\/\/функция проверки новых постов текущего потока\nfunction get_rss(rss_url) {\n  var url =rss_url\n  var date_rss =[]\n  var xml = UrlFetchApp.fetch(url).getContentText()\n  document = XmlService.parse(xml);\n  root = document.getRootElement();\n  channel = root.getChild(&#039;channel&#039;);\n  items = channel.getChildren(&#039;item&#039;);\n  items.forEach(item =&gt; {\n    parsing_date=new Date(); \/\/ дата текущая\n    title = item.getChild(&#039;title&#039;).getText();\n    link = item.getChild(&#039;link&#039;).getText()\n    try{\n    author = item.getChild(&#039;author&#039;).getText();} \/\/автор не у всех бывает\n    catch(e){author =&quot;&quot;}\n    if (find_rss(link) == -1) {\n      data_write_rss([parsing_date,title,author,link])  \n    }\n   });\n  console.log(date_rss)\n}\n\n\/\/ Основная функция парсинга всех РСС потоков, ее нужно установить в запуск раз в 15 минут\nfunction parse_rss() {\n  var rss_data=data_base_rss()\n  var app = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;rss&quot;)\n  url_array = app.getRange(1,1, app.getLastRow(), 1).getValues(); \/\/только заполненный первый столбец\n  console.log(url_array);\n  url_array.forEach(url =&gt; {\n    console.log(url)\n    try{ \n      get_rss(url)}\n    catch(e){console.log(&quot;! недействительный URL&quot;, console.log(url),&#039;Ошибка &#039; + e.name + &quot;:&quot; + e.message + &quot;\\n&quot; + e.stack)\n    \/\/error_log([new Date(),url,&#039;Ошибка &#039; + e.name + &quot;:&quot; + e.message + &quot;\\n&quot; + e.stack]) \/\/При необходимости записи ошибок снять комментарий     \n    } \/\/Обработка ошибки \n  })\n}<\/code><\/pre><h2>Код отправки сообщений в телеграм:<\/h2>\n<pre class=\"e2-text-code\"><code class=\"\">const tokendr = &quot;BOT_token&quot;; \nconst IDChattelegramdr = &quot;ID_CHAT&quot; \n\nfunction timerSENDtgDR() {\n  let ss = SpreadsheetApp.getActiveSpreadsheet();\n  let ws = ss.getSheetByName(&quot;rss_data&quot;); \/\/таблица с которой берем данные\n  let data = ws.getRange(2, 1, ws.getLastRow()-1, 5).getValues(); \/\/диапазон с которого берем данные\n  Logger.log ( data ); \n  for (i = 0; i &lt; data.length; i++) {\n    let dataInfo = data[i]; \/\/строчка таблицы\n    \/\/Logger.log ( dataInfo );\n    let telegram_send = dataInfo[4]; \/\/пятая ячейка telegram_send\n    Logger.log(telegram_send)\n    if (telegram_send ===&quot;&quot;){\n      title = dataInfo[1];\n      author = dataInfo[2];\n      if (author !=&#039;&#039;){\n      author=author+&quot;\\n\\n&quot;    \/\/если имя автора есть, добавить переносы строк\n      }\n      link = dataInfo[3];\n      sendTextDR(IDChattelegramdr, &quot;&lt;b&gt;&quot;+title+&quot;&lt;\/b&gt;\\n\\n&quot; + author + link);\n      ws.getRange(i+2 , 5, 1, 1).setValues([[new Date()]]);\n      Utilities.sleep(500);\/\/ pause in the loop for 500 milliseconds\n      Logger.log (&quot;сообщение отправлено&quot;);\n    }\n  }\n}\n \nfunction sendTextDR(chatId, text, keyBoard) {\n  let data = {\n    method: &#039;post&#039;,\n    payload: {\n      method: &#039;sendMessage&#039;,\n      chat_id: String(chatId),\n      text: text,\n      \/\/parse_mode:&#039;Markdown&#039;,\n      parse_mode: &#039;html&#039;,\n      reply_markup: JSON.stringify(keyBoard)\n    }\n  }\n  UrlFetchApp.fetch(&#039;https:\/\/api.telegram.org\/bot&#039; + tokendr + &#039;\/&#039;, data);\n}<\/code><\/pre>",
            "date_published": "2022-12-22T11:50:33+03:00",
            "date_modified": "2023-11-15T18:52:43+03:00",
            "tags": [
                "автоматизация",
                "парсинг",
                "портфолио",
                "таблицы",
                "телеграм"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/image-12.png",
            "_date_published_rfc2822": "Thu, 22 Dec 2022 11:50:33 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "471",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/image-12.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-11.png",
                    "https:\/\/blog.fossko.ru\/pictures\/otpravlyaem-potok-iz-rss-v-telegram-cherez-google-apps-script.png"
                ]
            }
        },
        {
            "id": "469",
            "url": "https:\/\/blog.fossko.ru\/all\/uvelichenie-otklikov-na-rubriku-v-telegram-soobschestve\/",
            "title": "Увеличение откликов на рубрику в телеграм сообществе",
            "content_html": "<p><a href=\"https:\/\/t.me\/toverovskiy\/1533\">Николай Товеровский опубликовал задание<\/a>:<\/p>\n<blockquote><p>У меня в Сообществе руководителей есть рубрика «Ситуация в проекте». Чтобы она выходила, нужен поток ситуаций на вход. Я, конечно, могу сам их вспоминать бесконечно, но так не интересно и пользы больше, когда кто-то получает ответ на свою конкретную ситуацию.<\/p>\n<p>У меня есть форма для отправки новых ситуаций, ссылка на неё стоит в конце каждой Ситуации:<br \/>\n<a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSe846X9d5SX0W7P0y_cCdYIoM6ZOcLkr5FfPS7AgGGG5CPNlw\/viewform\">https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSe846X9d5SX0W7P0y_cCdYIoM6ZOcLkr5FfPS7AgGGG5CPNlw\/viewform<\/a><\/p>\n<p><b>Пример:<\/b><br \/>\n<a href=\"https:\/\/t.me\/fffworks\/667\">https:\/\/t.me\/fffworks\/667<\/a><\/p>\n<p>Форма не очень работает — ситуаций присылают мало.<\/p>\n<p><b>Задача<\/b><br \/>\nПридумать, как наладить поток ситуаций. Интересные и удобно оформленные для меня ситуации (см. поля в форме) должны поступать регулярно и в достаточном количестве.<\/p>\n<p><b>Условия<\/b><br \/>\nРешение должно быть простым. Я должен смочь реализовать его в одиночку за неделю. Исходите из того, что никакими специфическими знаниями я не обладаю. Запилить сайт, собрать бота — нет. Написать текст, собрать что-то в готовом сервисе, тыкая кнопки, — да.<\/p>\n<p>Решение должно быть устойчивым. Если для работы решения надо будет постоянно оплачивать какой-то сервис или работу людей, постоянно что-то поддерживать — это не годится, когда-нибудь я не оплачу или не смогу починить сломавшееся и всё. Но можно воспользоваться чем-то, что у меня уже есть. У меня есть хостинг, телеграм-каналы. Всё что есть собрано тут: <a href=\"http:\/\/fff.works\">http:\/\/fff.works<\/a><\/p>\n<p>Я не должен платить за ситуации в каком-либо виде. Нельзя обманывать присылающих ситуации, обещать им с три короба чего-то, что потом они не получат.<\/p>\n<p>Решение должно быть технологичным. Если мне придётся тратить сутки на сбор ситуаций, перелопачивать какие-то данные, я забью.<\/p>\n<p>Решение должно приличным. Никаких провокаций, голых тел, мата и т. д.<\/p>\n<p>Идеальное решение — ничего нет, а ситуации поступают. Постарайтесь приблизиться к идеалу.<\/p>\n<p><b>Формат<\/b><br \/>\nПрисылайте свои решения в комментарии к этому сообщению в Телеграме. Работы принимаются до 23:59 пятницы 18 ноября. Итоги подведу на выходных 19—20 ноября.<\/p>\n<p>Чтобы я смог найти ваше решение, начните текст с фразы «Решение домашки», пример: «Решение домашки. Ваш вариант...» Присылайте одно решение, в которое больше всего сами верите. До дедлайна решение можно менять, редактируя комментарий.<\/p>\n<p><b>Приз<\/b><br \/>\nАвтору лучшего решения, которое я смогу взять и внедрить — год подписка на книгу «Управление проектами, людьми и собой». Если подходящих решений будет несколько — победит первое по времени отправки. Если вы уже подписаны на книгу, сможете продлить подписку на год или подарить другу:<br \/>\n<a href=\"https:\/\/bureau.ru\/projects\/book-fff\/\">https:\/\/bureau.ru\/projects\/book-fff\/<\/a><\/p>\n<\/blockquote><h2>Решение<\/h2>\n<p>Гугл-форма кажется сложной, это особенность гугла.<br \/>\nПопробуем сделать форму в другом месте, например, в <a href=\"https:\/\/forms.yandex.ru\/\">Яндекс формах.<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/uvelichenie-otklikov-na-rubriku-v-telegram-soobschestve.png\" width=\"1316\" height=\"838\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Создаем простую форму и наполняем содержимым из гугл формы.<\/div>\n<\/div>\n<p>Форма есть, теперь нужно получать результаты отправлений формы, как можно скорее.<br \/>\nУ гугл-форм есть преимущество, они отправляют сразу в таблицу, то что мы будем делать дальше, можно сделать и с гугл формами.<\/p>\n<p>Результаты будем отправлять в телеграм канал, так мы сразу увидим что пришел запрос.<br \/>\n— <a href=\"\/all\/otpravka-iz-yandeks-form-v-telegram\/\">Как отправить из Яндекс формы в телеграм канал<\/a><\/p>\n<p>Создаем канал в телеграме:<br \/>\nКанал — <a href=\"https:\/\/t.me\/+4o3YSNqZ-ZRkODNi\">Ситуация в проекте<\/a><\/p>\n<p>Добавляем бота в администраторы, и пишем правильный айди канала в отправке сообщений.<\/p>\n<p>Все должно работать<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-9.png\" width=\"895\" height=\"761\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Заполняем форму, данными из примера Николая<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/uvelichenie-otklikov-na-rubriku-v-telegram-soobschestve-1.png\" width=\"600\" height=\"338\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Результат в телеграме<\/div>\n<\/div>\n<h2>Мотивация на заполнение формы<\/h2>\n<p>Теперь осталось мотивировать людей заполнять эту форму:<br \/>\n— Если ответ публикуется в телеграме, можно внизу сообщения сделать кнопку задать свой вопрос, ссылка ведет на форму.<br \/>\n— Если ответ публикуется на сайте, можно вставить форму на сайт, как сделано у меня ниже.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-10.png\" width=\"621\" height=\"567\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Пример кнопки, в <a href=\"https:\/\/t.me\/bureauchat\/3705\">телеграме Бюро,<\/a><\/div>\n<\/div>\n<h2>Добавляем кнопку к сообщению<\/h2>\n<p>Кнопку может отправить только бот, для этого в строке отправки нужно дописать JSON запрос<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&amp;reply_markup={&quot;inline_keyboard&quot;: [[ { &quot;text&quot;: &quot;test&quot;, &quot;url&quot;: &quot;ya.ru&quot; } ]]}<\/code><\/pre><p><a href=\"https:\/\/www.url-encode-decode.com\/\">Сервис для приведения запроса в url вид<\/a>, рекомендовали в обсуждении на stackoverflow в теме «<a href=\"https:\/\/ru.stackoverflow.com\/questions\/721444\/%d0%9f%d0%be%d1%81%d1%82%d0%b8%d0%bd%d0%b3-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%ba%d0%b8-%d1%81-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%be%d0%bc-%d0%b8-%d1%81%d1%81%d1%8b%d0%bb%d0%be%d0%b9-%d0%b2-%d1%82%d0%b5%d0%bb%d0%b5%d0%b3%d1%80%d0%b0%d0%bc%d0%bc-telegram\">Постинг картинок с кнопкой в телеграм канал<\/a>»<\/p>\n<p>Полный текст для отправки ботом в телеграм тестовой кнопки<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">https:\/\/api.telegram.org\/botID:KEY_BOT\/sendMessage?chat_id=CHAT_ID&amp;text=\nОтветы на все вопросы&amp;reply_markup={&quot;inline_keyboard&quot;: [[ { &quot;text&quot;: &quot;test&quot;, &quot;url&quot;: &quot;ya.ru&quot; } ]]}<\/code><\/pre><p>Ниже можно заполнить форму и увидеть результат в телеграме — <a href=\"https:\/\/t.me\/+4o3YSNqZ-ZRkODNi\">Ситуация в проекте<\/a><\/p>\n<h2>Форма отдельной страницей<\/h2>\n<p><a href=\"https:\/\/forms.yandex.ru\/u\/636f6b272530c22803f20287\/\">https:\/\/forms.yandex.ru\/u\/636f6b272530c22803f20287\/<\/a><\/p>\n<h2>Форма встроена в сайт:<\/h2>\n<script src=\"https:\/\/yastatic.net\/s3\/frontend\/forms\/_\/embed.js\"><\/script>\n<iframe src=\"https:\/\/forms.yandex.ru\/u\/636f6b272530c22803f20287\/?iframe=1\" frameborder=\"0\" name=\"ya-form-636f6b272530c22803f20287\" width=\"650\"><\/iframe>\n",
            "date_published": "2022-11-12T14:46:52+03:00",
            "date_modified": "2022-11-21T11:27:04+03:00",
            "tags": [
                "конкурс",
                "портфолио",
                "телеграм"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/uvelichenie-otklikov-na-rubriku-v-telegram-soobschestve.png",
            "_date_published_rfc2822": "Sat, 12 Nov 2022 14:46:52 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "469",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/uvelichenie-otklikov-na-rubriku-v-telegram-soobschestve.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-9.png",
                    "https:\/\/blog.fossko.ru\/pictures\/uvelichenie-otklikov-na-rubriku-v-telegram-soobschestve-1.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-10.png"
                ]
            }
        },
        {
            "id": "466",
            "url": "https:\/\/blog.fossko.ru\/all\/videonablyudenie-cherez-telegram\/",
            "title": "Видеонаблюдение через телеграм",
            "content_html": "<p>На камерах Hikvision можно сделать простое видеонаблюдение через телеграм.<br \/>\nКогда в камере срабатывает датчик движения, камера отправляет на телеграм фотографию что произошло.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-6.png\" width=\"510\" height=\"942\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Отправляются три изображения с интервалом 2 секунды, от момента срабатывания датчика<\/div>\n<\/div>\n<p>По умолчанию, мы не можем отправлять изображения в телеграм, можем только на почту.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1091\" data-ratio=\"1.4924760601915\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Nastroyki---Internet-Explorer-2022-10-15-14.23.59.jpg\" width=\"1091\" height=\"731\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Nastroyki---Internet-Explorer-2022-10-15-14.24.25.jpg\" width=\"1092\" height=\"731\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Настройки детектора движения: «Настройки» → «По событию» → «События» → «Детектор движения». Настраиваем зону срабатывания и событие отправки на электронную почту.<\/div>\n<\/div>\n<p>Отправлять события нужно на гугл почту. В гугле есть App Script, с помощью которого можно пересылать почту в телеграм.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Nastroyki---Internet-Explorer-2022-10-15-14.29.27.jpg\" width=\"1068\" height=\"728\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Настройки видеокамеры для отправки на электронную почту: «Настройки» → «Сеть» → «Доп. настройки» → «Email»<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/videonablyudenie-cherez-telegram.png\" width=\"820\" height=\"521\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Если все настроено правильно, в почту гугл начнут приходить письма с фотографиями.<\/div>\n<\/div>\n<p>На гитхабе выложен <a href=\"https:\/\/github.com\/kooison\/Gmail-to-Telegram\">пример скрипта, для отправки вложенных в письма фотографий в телеграм<\/a><\/p>\n<p>Нам, остается немного его доработать, так как скрипт отправляет первое вложение в телеграм.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/videonablyudenie-cherez-telegram-1.png\" width=\"1183\" height=\"794\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Присваиваем всем нашим письмам ярлык — CAMERA, скрипт проверяет или все письма или по определенным параметрам, например, ярлык.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-7.png\" width=\"696\" height=\"401\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Если правильно настроено правило, ярлыки появляются у каждого нового письма с камеры<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/videonablyudenie-cherez-telegram-3.png\" width=\"1203\" height=\"969\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Дальше в апп скрипте вставляем наш скрипт, запускаем, тестирует, занимаемся отладкой.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/videonablyudenie-cherez-telegram-4.png\" width=\"1325\" height=\"980\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Ставим запуск скрипта раз в минуту. То есть почта будет проверяться раз в минуту и при соответвии условиям отправляться.<\/div>\n<\/div>\n<p>Мой скрипт:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/\/ The token of your Telegram bot\nvar TOKEN = &quot;token bot&quot;;\n\n\/\/ Name of the Telegram channel which bot is added into\nvar CHANNEL = &quot;id канала&quot;;\n\n\/\/ Name of the Gmail Label which need to search for\nvar LABEL = &quot;CAMERA&quot;\n\nfunction processEmails() {\n  \n  \/\/ Search unread emails with specified label\n  var search = &quot;label:&quot; + LABEL + &quot; is:unread&quot;;\n  Logger.log(&#039;Search: &#039; + search);\n  var threads = GmailApp.search(search, 0, 10);\n  \n  for (var i = 0; i &lt; threads.length; i++) {\n    var messages = threads[i].getMessages();\n    Logger.log(&#039;Number of emails found: &#039; + messages.length);\n\n    for (var j = 0; j &lt; messages.length; j++) {\n      var m = messages[j];\n      if (!m.isInTrash() &amp;&amp; m.isUnread()) {\n        if (m.getAttachments().length &gt; 0) {\n          \n          \/\/ Get the first attachment (image jpeg file)\n          \/\/ and send to telegram bot\n          sendPhoto(m.getAttachments()[0].copyBlob());\n          Logger.log(&#039;фото: &#039; + &#039;1&#039;);\n          Utilities.sleep(500);\/\/ pause in the loop for 500 milliseconds\n          sendPhoto(m.getAttachments()[1].copyBlob());\n          Logger.log(&#039;фото: &#039; + &#039;2&#039;);\n          Utilities.sleep(500);\/\/ pause in the loop for 500 milliseconds\n          sendPhoto(m.getAttachments()[2].copyBlob());\n          Logger.log(&#039;фото: &#039; + &#039;3&#039;);\n          Utilities.sleep(500);\/\/ pause in the loop for 500 milliseconds   \n        }\n        m.markRead(); \n        m.moveToTrash(); \/\/ Where I would need a delete forever trigger;\n      }\n    }\n  }\n}\n\nfunction sendPhoto(photo) {\n  var payload = {\n    &#039;chat_id&#039;: CHANNEL,\n    &#039;photo&#039;: photo\n  };\n  var options = {\n    &#039;method&#039;: &#039;post&#039;,\n    &#039;payload&#039;: payload\n  };\n  UrlFetchApp.fetch(&quot;https:\/\/api.telegram.org\/bot&quot; + TOKEN + &quot;\/sendPhoto&quot;, options);\n}<\/code><\/pre><p>Из правок:<\/p>\n<ul>\n<li>отправляются 1,2,3 вложения,<\/li>\n<li>между отправкой пауза 0,5 секунды,<\/li>\n<li>сообщение после обработки удаляется в корзину.<\/li>\n<\/ul>\n",
            "date_published": "2022-10-15T15:01:43+03:00",
            "date_modified": "2023-07-10T09:23:52+03:00",
            "tags": [
                "автоматизация",
                "телеграм"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Nastroyki---avito.fossko@gmail.com---Gmail---Google-Chrome-2022-10-15-14.44.27.jpg",
            "_date_published_rfc2822": "Sat, 15 Oct 2022 15:01:43 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "466",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js",
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Nastroyki---avito.fossko@gmail.com---Gmail---Google-Chrome-2022-10-15-14.44.27.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/videonablyudenie-cherez-telegram-2.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-6.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Nastroyki---Internet-Explorer-2022-10-15-14.23.59.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Nastroyki---Internet-Explorer-2022-10-15-14.24.25.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Nastroyki---Internet-Explorer-2022-10-15-14.29.27.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/videonablyudenie-cherez-telegram.png",
                    "https:\/\/blog.fossko.ru\/pictures\/videonablyudenie-cherez-telegram-1.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-7.png",
                    "https:\/\/blog.fossko.ru\/pictures\/videonablyudenie-cherez-telegram-3.png",
                    "https:\/\/blog.fossko.ru\/pictures\/videonablyudenie-cherez-telegram-4.png"
                ]
            }
        },
        {
            "id": "465",
            "url": "https:\/\/blog.fossko.ru\/all\/otpravlyaem-novye-statyi-iz-rss-v-telegram\/",
            "title": "Отправляем новые статьи из РСС в телеграм",
            "content_html": "<p>Удобно присылать новые ссылки на статьи моих подписок РСС в телеграм, так как вся коммуникация уже в нем, фидли почти не использую.<\/p>\n<p>Евгений Гончаров, в статье <a href=\"https:\/\/sys-adm.in\/programming\/805-rss-fider-na-python-s-opravkoj-uvedomlenij-v-telegram.html\" class=\"nu\">«<u>RSS фидер на Python с оправкой уведомлений в Телеграм<\/u>»<\/a> описал весь принцип отправки и использование базы данных для контроля что отправили. <a href=\"https:\/\/github.com\/m0zgen\/rss2bot\/blob\/master\/rss.py\">Готовый код на гитхабе Евгения<\/a><\/p>\n<p>Я внес небольшие изменения в код:<\/p>\n<ul>\n<li>Сообщения в телеграм отправляются с задержкой 1 секунда. Если не использовать таймаут, сервер телеграма, может отправить не все сообщения.<\/li>\n<li>Изменил вид отправки сообщений: добавил переносы строк и автора, если он есть.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-5.png\" width=\"518\" height=\"904\" alt=\"\" \/>\n<div class=\"e2-text-caption\">В канал телеграма приходят новые сообщения. Проверка РСС проходит с 7 утра до 11 вечера, с интервалом 30 минут.<\/div>\n<\/div>\n<p>Канал открытый, можно подписаться на <a href=\"https:\/\/t.me\/pochitaet\" class=\"nu\">«<u>Почитаем<\/u>»<\/a>, там 95 источников РСС: например, избранное блогов на Эгее, Илья Бирман, Максим Ильяхов, Николай Товеровский, и другие.<\/p>\n<p>В примере скрипта: блоги на Эгее и мой блог.<\/p>\n<p>Скрипт:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#!\/usr\/bin\/python3\n# Created by Yevgeniy Goncharov, https:\/\/sys-adm.in\n# Script for reading and forwarding to Telegram, rss feeds\n\n\n# Imports\nimport sqlite3\nimport requests\nimport feedparser\nimport os\nimport urllib\nimport random\nimport time\n\n# Bot creds\nbot_token = &#039;bot_token&#039;\nbot_chatID = &#039;bot_chatID&#039;\n\n# Feeds\nmyfeeds = [\n    &#039;https:\/\/blogengine.ru\/blogs\/rss\/&#039;,\n    &#039;http:\/\/blog.fossko.ru\/rss\/&#039;,\n\n]\n\n# User agents\nuags = [\n  &#039;Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.1.1 Safari\/605.1.15&#039;,\n  &#039;Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:77.0) Gecko\/20100101 Firefox\/77.0&#039;,\n  &#039;Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/83.0.4103.97 Safari\/537.36&#039;,\n  &#039;Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:77.0) Gecko\/20100101 Firefox\/77.0&#039;,\n  &#039;Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/83.0.4103.97 Safari\/537.36&#039;,\n]\n\n# Random User Agent (from uags list)\nua = random.choice(uags)\n\n# Header\nheaders = {\n  &quot;Connection&quot; : &quot;close&quot;,  # another way to cover tracks\n  &quot;User-Agent&quot; : ua\n}\n\n# Proxies\nproxies = {\n}\n\n# DB\nscriptDir = os.path.dirname(os.path.realpath(__file__))\ndb_connection = sqlite3.connect(scriptDir + &#039;\/rss.sqlite&#039;)\ndb = db_connection.cursor()\ndb.execute(&#039;CREATE TABLE IF NOT EXISTS myrss (title TEXT, date TEXT)&#039;)\n\n# Get posts from DB and print\ndef get_posts():\n    with db_connection:\n        db.execute(&quot;SELECT * FROM myrss&quot;)\n       # print(db.fetchall())\n\n# Check post in DB\ndef article_is_not_db(article_title, article_date):\n    db.execute(&quot;SELECT * from myrss WHERE title=? AND date=?&quot;, (article_title, article_date))\n    if not db.fetchall():\n        return True\n    else:\n        return False\n\n# Add post to DB\ndef add_article_to_db(article_title, article_date):\n    db.execute(&quot;INSERT INTO myrss VALUES (?,?)&quot;, (article_title, article_date))\n    db_connection.commit()\n\n# Send notify to Telegram bot\ndef bot_sendtext(bot_message):\n    #bot_message = urllib.parse.quote(bot_message)\n    bot_message = bot_message\n    send_text = &#039;https:\/\/api.telegram.org\/bot&#039; + bot_token + &#039;\/sendMessage?chat_id=&#039; + bot_chatID + &#039;&amp;parse_mode=Markdown&amp;text=&#039; + bot_message\n    requests.get(send_text, proxies=proxies, headers=headers)\n    print(send_text)\n\n# Check, read articles\ndef read_article_feed(feed):\n    &quot;&quot;&quot; Get articles from RSS feed &quot;&quot;&quot;\n    feedparser.USER_AGENT = ua\n    feed = feedparser.parse(feed)\n    print(feed)\n    for article in feed[&#039;entries&#039;]:\n        if article_is_not_db(article[&#039;title&#039;], article[&#039;published&#039;]):\n            add_article_to_db(article[&#039;title&#039;], article[&#039;published&#039;])\n           # bot_sendtext(&#039;New feed found &#039; + article[&#039;title&#039;] +&#039;, &#039; + article[&#039;link&#039;] + &#039;, &#039; + article[&#039;description&#039;])\n            try:\n                rss_autor = article[&#039;author&#039;] +&#039;%0A%0A&#039;\n            except:\n                rss_autor = &quot;&quot;\n            MSGsend=&#039;*&#039;+ article[&#039;title&#039;] + &#039;*%0A%0A&#039; + rss_autor + article[&#039;link&#039;]\n            MSGsend=MSGsend.replace(&quot;_&quot;, &quot;\\_&quot;)  # замена подчеркивания для отправки в ТГ\n            bot_sendtext(MSGsend)            \n            time.sleep(1)\n           # print(article)\n\n# Rotate feeds array\ndef spin_feds():\n    for x in myfeeds:\n       # print(x)\n        read_article_feed(x)\n\n# Runner :)\nif __name__ == &#039;__main__&#039;:\n    spin_feds()\n    # get_posts()\n    db_connection.close()<\/code><\/pre>",
            "date_published": "2022-10-10T10:10:19+03:00",
            "date_modified": "2023-11-15T18:52:55+03:00",
            "tags": [
                "автоматизация",
                "парсинг",
                "питон",
                "портфолио",
                "телеграм"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/image-5.png",
            "_date_published_rfc2822": "Mon, 10 Oct 2022 10:10:19 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "465",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/image-5.png"
                ]
            }
        },
        {
            "id": "464",
            "url": "https:\/\/blog.fossko.ru\/all\/otpravka-iz-yandeks-form-v-telegram\/",
            "title": "Отправка из Яндекс форм в телеграм",
            "content_html": "<p>У Яндекса есть удобный сервис — Яндекс формы, он позволяет вставлять любые формы на любые сайты.<br \/>\nА вот получение данных не всегда удобное: нужно зайти в форму, перейти к ответам, посмотреть результаты.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Zayavka-dzen-(Nastroyki)---Google-Chrome-2023-04-21-13.19.06.jpg\" width=\"1003\" height=\"236\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Входим в форму — интеграции<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Zayavka-dzen-(Nastroyka-integraciy)---Google-Chrome-2023-04-21-13.19.41.jpg\" width=\"1127\" height=\"883\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Можно отправлять на е-маил, это реализовано сразу, включаем в настройках, указываем кому отправить форму, что написать и заполняем шаблон.<\/div>\n<\/div>\n<p>Для отправки в телеграм, используется интеграция — *<b>API Запрос заданным методом<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Zayavka-dzen-(Nastroyka-integraciy)---Google-Chrome-2023-04-21-13.21.43.jpg\" width=\"1009\" height=\"712\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Метод запроса POST<\/div>\n<\/div>\n<p>У меня отправляется только если весь запрос передать в УРЛ, по-хорошему нужно передавать через тело запроса, но у меня не работает.<\/p>\n<p>В УРЛ подставляем следующее:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">https:\/\/api.telegram.org\/ИД вашего бота:Секретный ключ бота\/sendMessage?chat_id=ИД кому отправлять&amp;text=*Дзен_Яндекс*: Что из формы отправлять   &amp;parse_mode=Markdown\n\nhttps:\/\/api.telegram.org\/bot111111:AABBBCCDDDFFFHJGHGHG\/sendMessage?chat_id=1111111&amp;text=&amp;text=*Заявка_с_Дзена*%0A\nОтветы на все вопросы&amp;parse_mode=Markdown<\/code><\/pre><p>Айди канала или пользователя можно <a href=\"\/all\/kak-uznat-ay-di-kanala-gruppy-ili-polzovatelya-v-telegram\/\">узнать через бота<\/a><\/p>\n<p>%0A — Это символ пробела<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Novaya-forma-(Uvedomleniya)---Google-Chrome-2022-05-12-09.56.45.jpg\" width=\"951\" height=\"646\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-8.png\" width=\"926\" height=\"489\" alt=\"\" \/>\n<div class=\"e2-text-caption\">После какого-то обновления на Яндекс Формах не проходят знаки пробела, можно поставить подчеркивание и пользоваться дальше<\/div>\n<\/div>\n<p class=\"loud\">Ответы на вопросы — что передаем в сообщении, выбирается в параметрах, там куча всего можно передавать.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/otpravka-iz-yandeks-form-v-telegram.png\" width=\"368\" height=\"404\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Варианты, что можно отправить из формы в телеграм<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"829\" data-ratio=\"1.5612052730697\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Novaya-forma--Yandex.Forms---Google-Chrome-2022-05-12-09.51.51.jpg\" width=\"829\" height=\"531\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Telegram-(1801441)-2022-05-12-09.55.21.jpg\" width=\"440\" height=\"122\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Заполняем форму и получаем ответ в телеграм<\/div>\n<\/div>\n",
            "date_published": "2022-05-12T10:09:13+03:00",
            "date_modified": "2023-04-21T13:29:35+03:00",
            "tags": [
                "автоматизация",
                "телеграм"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Novaya-forma-(Uvedomleniya)---Google-Chrome-2022-05-12-09.59.50.jpg",
            "_date_published_rfc2822": "Thu, 12 May 2022 10:09:13 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "464",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Novaya-forma-(Uvedomleniya)---Google-Chrome-2022-05-12-09.59.50.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Zayavka-dzen-(Nastroyki)---Google-Chrome-2023-04-21-13.19.06.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Zayavka-dzen-(Nastroyka-integraciy)---Google-Chrome-2023-04-21-13.19.41.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Zayavka-dzen-(Nastroyka-integraciy)---Google-Chrome-2023-04-21-13.21.43.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Novaya-forma-(Uvedomleniya)---Google-Chrome-2022-05-12-09.56.45.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/image-8.png",
                    "https:\/\/blog.fossko.ru\/pictures\/otpravka-iz-yandeks-form-v-telegram.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Novaya-forma--Yandex.Forms---Google-Chrome-2022-05-12-09.51.51.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Telegram-(1801441)-2022-05-12-09.55.21.jpg"
                ]
            }
        },
        {
            "id": "461",
            "url": "https:\/\/blog.fossko.ru\/all\/otpravka-dannyh-iz-metriki-v-telegram\/",
            "title": "Отправка данных из метрики в телеграм",
            "content_html": "<p><b>Задача:<\/b> еженедельное получение данных о посещаемости из метрики в телеграм канал.<br \/>\n<b>Было:<\/b> специально обученный человек заходил в метрику, ходил по отчетам о посещаемости сайта и отправлял данные о посещаемости в бейскамп, после данные приходили на почту.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Otchety-SEO-ezhenedelnye---Google-Chrome-2022-03-31-11.34.47.jpg\" width=\"384\" height=\"321\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Были отдельные отчеты были по: поисковому трафику, рекламе, социальным сетям.<\/div>\n<\/div>\n<p>Много ручного труда, который не сильно нужен, так как время на просмотр в метрике сопоставимо с временем на просмотр в бейскампе. Плюсом бейскампа был что он отправлял на почту.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/basecamp.jpg\" width=\"789\" height=\"237\" alt=\"\" \/>\n<div class=\"e2-text-caption\">По факту сообщения из бейскампа не читались, сообщения похожи на спам, который не хочется открывать.<\/div>\n<\/div>\n<p><b>Предложение:<\/b> отправлять данные в канал телеграм.<br \/>\nПреимущества такого решения:<\/p>\n<ul>\n<li>легко подключить к статистике новых сотрудников, просто добавляешь в канал,<\/li>\n<li>отчеты отправляет бот, в одно и тоже время,<\/li>\n<li>отправлять можно не только статистику сайта, но и системные уведомления, например, обновления админки.<\/li>\n<\/ul>\n<p><b>Ограничение:<\/b> сделать с минимальными затратами и легким внесением изменений.<\/p>\n<p><b>Решение:<\/b><\/p>\n<ol start=\"1\">\n<li>Данные из метрики попадают в Гугл таблицу.<\/li>\n<li>Данные модифицируются для отправки отчета.<\/li>\n<li>Бот по графику отправляет данные в канал.<\/li>\n<\/ol>\n<p>Для отправки данных из метрики в Гугл таблицу можно использовать <a href=\"https:\/\/www.esliklientov.net\/articles\/%D0%B2%D0%B5%D0%B1-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0\/%D1%84%D1%83%D0%BD%D0%BA%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8%D0%B7-%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8-%D0%B2-google-spreadsheets.html\">скрипт Андрея Москальцова<\/a>.<\/p>\n<p>Для этого делаем копию гугл таблицы «<a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1veKsKvPTcpOAG5Ov9RHMlbcpIiJ6FNWHLflmaak-E-k\/copy\">Получение данных из метрики<\/a>» Даем разрешение на подключение к метрике по инструкции Андрея или <a href=\"https:\/\/habr.com\/ru\/post\/337518\/\">делаем свой токен с разрешением выгрузка из метрики<\/a>.<\/p>\n<p>Получаем нужные дам данные <a href=\"https:\/\/yandex.ru\/dev\/metrika\/doc\/api2\/api_v1\/metrics\/visits\/basic.html\">используя апи метрики<\/a><\/p>\n<p>Группировки данных:<\/p>\n<ul>\n<li>ym:s:datePeriod<group>Name — группировка по неделям<\/li>\n<li>ym:s:<attribution>TrafficSource — источники трафика<\/li>\n<\/ul>\n<p>Данные:<\/p>\n<ul>\n<li>ym:s:visits — визиты<\/li>\n<li>ym:s:users — люди<\/li>\n<li>ym:s:pageviews — просмотренные страницы<\/li>\n<li>ym:s:bounces — отказы<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Poluchenie-dannyh-iz-metriki---Google-Tablicy---Google-Chrome-2022-03-31-12.21.36.jpg\" width=\"945\" height=\"650\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Отчет источников посещаемости с разбивкой по неделям который можно получить из метрики<\/div>\n<\/div>\n<p>Используя формулы SUMIFS можно сделать отчет.<\/p>\n<p>Используя <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1tw4h2P8BeN91MKSp8Ozbe2WOyXVgJLqhvundvyeXtBM\/edit#gid=1857471596\">таблицу отправлятора в телеграм<\/a> отправляем в нужный канал или человеку.  Таблица сделана сообществом <a href=\"https:\/\/t.me\/google_sheets\/643\">Google Таблицы<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Telegram-(1659506)-2022-03-31-12.32.41.jpg\" width=\"302\" height=\"332\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Отчет приходит сообщением в телеграм. К отчету прилагается пдфка, в которой подробная статистика за несколько недель, открыть можно с телефона.<\/div>\n<\/div>\n",
            "date_published": "2022-03-31T12:33:23+03:00",
            "date_modified": "2022-10-15T15:10:35+03:00",
            "tags": [
                "автоматизация",
                "портфолио",
                "телеграм",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Otchety-SEO-ezhenedelnye---Google-Chrome-2022-03-31-11.34.47.jpg",
            "_date_published_rfc2822": "Thu, 31 Mar 2022 12:33:23 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "461",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Otchety-SEO-ezhenedelnye---Google-Chrome-2022-03-31-11.34.47.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/basecamp.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Poluchenie-dannyh-iz-metriki---Google-Tablicy---Google-Chrome-2022-03-31-12.21.36.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Telegram-(1659506)-2022-03-31-12.32.41.jpg"
                ]
            }
        },
        {
            "id": "455",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-uznat-ay-di-kanala-gruppy-ili-polzovatelya-v-telegram\/",
            "title": "Как узнать ай-ди канала, группы или пользователя в телеграм?",
            "content_html": "<p>Чтобы узнать ай-ди перешлите любое сообщение из группы или канала боту @ForwardInfoBot<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Telegram-(1130675)-2021-05-22-13.52.48.jpg\" width=\"248\" height=\"177\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Нужен бот Forward Info Bot, через пробелы, остальное что-то левое<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"673\" data-ratio=\"0.98535871156662\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Telegram-(1130676)-2021-05-22-13.56.50.jpg\" width=\"673\" height=\"683\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Telegram-(1130685)-2021-05-22-13.59.30.jpg\" width=\"445\" height=\"154\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Переслал сообщение из канала журнала «Кинжал», в ответ пришло: название канала, имя канала с собачкой: @Le_kinzhal и ай-ди канала: -1001274430641 порядковый номер записи в канале: 119 и дата отправки в канал.<\/div>\n<\/div>\n<p>У каналов и супергрупп ай-ди со знаком минус, у пользователей и простых групп — без знака минус.<\/p>\n",
            "date_published": "2021-05-22T14:04:48+03:00",
            "date_modified": "2021-05-22T14:04:37+03:00",
            "tags": [
                "телеграм"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Telegram-(1130678)-2021-05-22-13.54.56.jpg",
            "_date_published_rfc2822": "Sat, 22 May 2021 14:04:48 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "455",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Telegram-(1130678)-2021-05-22-13.54.56.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Telegram-(1130675)-2021-05-22-13.52.48.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Telegram-(1130676)-2021-05-22-13.56.50.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Telegram-(1130685)-2021-05-22-13.59.30.jpg"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}