<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Botshare</title><subtitle>Botshare (@botshares) Склад для ботов в Телеграм</subtitle><author><name>Botshare</name></author><id>https://teletype.in/atom/botshares</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/botshares?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@botshares?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=botshares"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/botshares?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-10-05T06:23:55.702Z</updated><entry><id>botshares:rkrzIG7b7</id><link rel="alternate" type="text/html" href="https://teletype.in/@botshares/rkrzIG7b7?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=botshares"></link><title>Google Script Telegram webhook How-to</title><published>2018-06-16T23:25:42.519Z</published><updated>2018-06-16T23:35:54.342Z</updated><summary type="html">&lt;img src=&quot;https://habrastorage.org/files/996/a91/275/996a91275bc344b18b3b7869b88e8148.png&quot;&gt;Читать полностью оригинал: https://habr.com/post/326220/</summary><content type="html">
  &lt;h2&gt;Начало: Пишем Telegram бота на Google script&lt;/h2&gt;
  &lt;p&gt;Читать полностью оригинал: &lt;a href=&quot;https://habr.com/post/326220/&quot; target=&quot;_blank&quot;&gt;https://habr.com/post/326220/&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;http://telegra.ph/Balovstvo-Pishem-Telegram-bota-na-Google-script-06-16&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;&lt;em&gt;Цели, задачи, оправдания безумства.&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Вопросы, на которые нужно получить ответ «да»&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;Можно ли создать Telegram бота в Google Script?&lt;/li&gt;
    &lt;li&gt;Можно ли бесплатно использовать API Google Translate без регистрации и SMS?&lt;/li&gt;
    &lt;li&gt;Можно ли сделать онлайн инструмент без использования хостинга?&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2&gt;&lt;em&gt;Недостатки и неприятные особенности&lt;/em&gt;&lt;/h2&gt;
  &lt;p&gt;Естественно, выбранные «инструменты» реализации бота накладывают немало ограничений.&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;Во-первых, бот будет отвечать на сообщения с большой задержкой (до минуты).&lt;/li&gt;
    &lt;li&gt;Во-вторых, несмотря на то, что Google Translate используется внутри Google Script, ограничения по количеству запросов в секунду и общему их количеству в сутки все же есть. По понятным причинам возможность использования web hook отсутствует.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote&gt;Эксперимент показал, что можно без проблем связать сервисы Google с ботом Telegram в личных целях, автоматизировать сбор информации и получать ее весьма оперативно. Можно без проблем написать парсер какого-нибудь авито и отправлять новые объявления по интересующем запросу в телеграм. В этом случае даже скорость ответа бота на сообщения не играет никакой существенной роли.&lt;/blockquote&gt;
  &lt;p&gt;UPD: &lt;a href=&quot;https://habrahabr.ru/users/pylorama/&quot; target=&quot;_blank&quot;&gt;Pylorama&lt;/a&gt; в своем &lt;a href=&quot;https://habrahabr.ru/post/326220/#comment_10193554&quot; target=&quot;_blank&quot;&gt;комментарии&lt;/a&gt; рассказал о том, как сделать WebHook.&lt;/p&gt;
  &lt;h2&gt;&lt;em&gt;Google Script Telegram webhook How-to:&lt;/em&gt;&lt;/h2&gt;
  &lt;p&gt;1. Реализуйте в скрипте метод doPost() для обработки пост запросов.&lt;/p&gt;
  &lt;p&gt;2. Опубликуйте google script как веб приложение с доступом для всех.&lt;/p&gt;
  &lt;p&gt;3. Используя API метод setWebhook укажите адрес скрипта.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Пример&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Создаем скрипт с методом doPost(e)&lt;/p&gt;
  &lt;pre&gt;function doPost(e) {
  var botId = &amp;#x27;TELEGRAM_BOT_API_KEY&amp;#x27;;
  var content = JSON.parse(e.postData.contents);
  var message = content.message;
  var text = message.text;
  
  //Обрабатываем запрос нужным образом, например:

  UrlFetchApp.fetch(&amp;#x27;https://api.telegram.org/bot&amp;#x27; + botId + &amp;quot;/sendMessage&amp;quot;, {
      &amp;#x27;method&amp;#x27;: &amp;#x27;post&amp;#x27;,
      &amp;#x27;payload&amp;#x27;: {
          chat_id: message.chat.id,
          text: &amp;#x27;It Works!&amp;#x27;
      }
  });

  //возвращаем пустой документ, главное передать телеграму 200 response code.
  return HtmlService.createHtmlOutput();
}
&lt;/pre&gt;
  &lt;p&gt;Публикуем как веб приложение и получаем URI скрипта. Теперь можно дописать и вызвать функцию для установки webhook.&lt;/p&gt;
  &lt;pre&gt;function setWebhook() {
  var botId = &amp;#x27;TELEGRAM_BOT_API_KEY&amp;#x27;;
  var scriptUrl = &amp;#x27;YOUR_SCRIPT_URI&amp;#x27;;
  UrlFetchApp.fetch(&amp;#x27;https://api.telegram.org/bot&amp;#x27; + botId + &amp;quot;/setWebhook?url=&amp;quot; + scriptUrl);
}
&lt;/pre&gt;
  &lt;figure class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/files/996/a91/275/996a91275bc344b18b3b7869b88e8148.png&quot; width=&quot;480&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Документация по Web Apps &lt;a href=&quot;https://developers.google.com/apps-script/guides/web&quot; target=&quot;_blank&quot;&gt;https://developers.google.com/apps-script/guides/web&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;https://m.habr.com/users/Pylorama/topics/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Pylorama&lt;/strong&gt;&lt;/a&gt; &lt;a href=&quot;https://m.habr.com/post/326220/comments/#comment_10193718&quot; target=&quot;_blank&quot;&gt;27.04.17 в 12:22&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;P.S. Я тут &lt;a href=&quot;https://www.google.com.ua/search?q=google+script+telegram+webhook&quot; target=&quot;_blank&quot;&gt;погуглил&lt;/a&gt;, оказывается, все уже реализовано: &lt;a href=&quot;https://github.com/millosolomillo/telegram-bot-gscript&quot; target=&quot;_blank&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;http://ocordova.me/blog/telegram-bot-with-apps-script&quot; target=&quot;_blank&quot;&gt;2&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;https://m.habr.com/users/ilyaplot/topics/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ilyaplot&lt;/strong&gt;&lt;/a&gt; &lt;a href=&quot;https://m.habr.com/post/326220/comments/#comment_10209864&quot; target=&quot;_blank&quot;&gt;10.05.17 в 13:28&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;По первой ссылке не особо много полезного, да и дата публикации позже моей. Я написал пост далеко не сразу. А за вторую спасибо.&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;https://m.habr.com/users/oshliaer/topics/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;oshliaer&lt;/strong&gt;&lt;/a&gt; &lt;a href=&quot;https://m.habr.com/post/326220/comments/#comment_10726964&quot; target=&quot;_blank&quot;&gt;27.03.18 в 13:11&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;Бот на хуках &lt;a href=&quot;https://gist.github.com/oshliaer/77ccc68599e7b0fea39f&quot; target=&quot;_blank&quot;&gt;gist.github.com/oshliaer/77ccc68599e7b0fea39f&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;https://habrahabr.ru/post326220&quot; target=&quot;_blank&quot;&gt;Источник&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p&gt;&lt;strong&gt;Google Script Telegram webhook How-to&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;https://teletype.in/@botshares/rkrzIG7b7&quot; target=&quot;_blank&quot;&gt;https://teletype.in/@botshares/rkrzIG7b7&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>botshares:ByFyo1taz</id><link rel="alternate" type="text/html" href="https://teletype.in/@botshares/ByFyo1taz?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=botshares"></link><title>Прокси</title><published>2018-05-03T20:02:40.566Z</published><updated>2018-05-03T20:02:40.566Z</updated><summary type="html">Поднимаем SOCKS прокси для Telegram</summary><content type="html">
  &lt;p&gt;Поднимаем SOCKS прокси для Telegram&lt;/p&gt;
  &lt;p&gt;https://m.habr.com/post/353758/comments/&lt;/p&gt;
  &lt;p&gt;Попробовал найти что-то хорошее/асинхронное, но не удалось. Поэтому по-быстрому написал на питоне свой: https://github.com/alexbers/tgsocksproxy. Он потребляет мало памяти, одновременно держит очень много пользователей и просто поднимается.&lt;/p&gt;
  &lt;p&gt;Работаю под ним уже сутки, полёт нормальный.&lt;/p&gt;
  &lt;p&gt;+1mihmig 21.04.18 в 14:32&lt;/p&gt;
  &lt;p&gt;Сложно ли будет Вам «прикрутить» БД для ведения списка пользователей?&lt;/p&gt;
  &lt;p&gt;0alexbers 22.04.18 в 12:52&lt;/p&gt;
  &lt;p&gt;В самом простом виде база данных пользователей прикручивается очень просто, примерно так: https://pastebin.com/4v7xJdXL.&lt;/p&gt;
  &lt;p&gt;Весь прокси-сервер по-сути состоит из одного файла, размером ~250 строк, поэтому добавлять туда новую функциональность, в соотвествии со своими потребностями (напр. логирование, интеграция с ldap, статистика, другие разрешённые адреса проксирования) должно быть несложно. Сейчас он заточен на максимально простое развёртывание и использование.&lt;/p&gt;
  &lt;p&gt;0alexbers 24.04.18 в 02:06&lt;/p&gt;
  &lt;p&gt;По многочисленным просьбам применил этот патч к основной ветке. Ещё добавил вывод статистики раз в 10 минут.&lt;/p&gt;
  &lt;p&gt;Её формат примерно такой:&lt;/p&gt;
  &lt;p&gt;Stats for 23.04.2018 23:01:22&lt;/p&gt;
  &lt;p&gt;tg: 4 connects (3 current), 0.00 MB&lt;/p&gt;
  &lt;p&gt;tg2: 0 connects (0 current), 0.00 MB&lt;/p&gt;

</content></entry></feed>