<?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>Азиз</title><author><name>Азиз</name></author><id>https://teletype.in/atom/azizbots</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/azizbots?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@azizbots?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=azizbots"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/azizbots?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-29T17:37:05.945Z</updated><entry><id>azizbots:getaway</id><link rel="alternate" type="text/html" href="https://teletype.in/@azizbots/getaway?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=azizbots"></link><title>API Gateway: Что это и как пользоваться?</title><published>2024-10-05T19:06:28.431Z</published><updated>2024-10-06T07:19:07.491Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/44/ad/44ad6cb7-fccc-49d7-a7bf-2e993db2418b.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/db/5c/db5c4417-236e-4f7f-96b9-09c9855b5a18.png&quot;&gt;Автор: @RDGlessons</summary><content type="html">
  &lt;blockquote id=&quot;5KuJ&quot;&gt;Автор: &lt;a href=&quot;http://t.me/rdglessons&quot; target=&quot;_blank&quot;&gt;@RDGlessons&lt;/a&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;9gGw&quot;&gt;Сегодня Telegram выпустил обновление Telegram API — &lt;strong&gt;Gateway API&lt;/strong&gt;. Оно представлено как инструмент, способный заменить СМС-верификации. В этой статье мы расскажем о преимуществах, разберём, как пользоваться, и реализуем интеграцию.&lt;/p&gt;
  &lt;h3 id=&quot;mwO6&quot;&gt;Основные особенности:&lt;/h3&gt;
  &lt;ul id=&quot;XjAc&quot;&gt;
    &lt;li id=&quot;NUhq&quot;&gt;Мгновенная доставка кодов верификации.&lt;/li&gt;
    &lt;li id=&quot;5AYw&quot;&gt;Цена в ~$0.01 за сообщение, что в ~50 раз ниже средней цены за СМС*&lt;/li&gt;
    &lt;li id=&quot;f0WM&quot;&gt;100% процентная доставка сообщения.&lt;/li&gt;
    &lt;li id=&quot;sISe&quot;&gt;Отчёты о прочтении и доставке&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;XGVT&quot;&gt;&lt;strong&gt;Но есть и большой минус:&lt;/strong&gt; минимальная сумма пополнения составляет $100, причём оплата возможна только в TON.&lt;/p&gt;
  &lt;blockquote id=&quot;w2Ck&quot;&gt;*&lt;em&gt;В целях тестирования вы сможете отправлять &lt;strong&gt;бесплатные проверочные сообщения&lt;/strong&gt; на аккаунт Telegram, привязанный к номеру, который вы использовали для входа.&lt;/em&gt;&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;jxJk&quot;&gt;Инструкция по настройке:&lt;/h2&gt;
  &lt;h3 id=&quot;Grnj&quot;&gt;Авторизация:&lt;/h3&gt;
  &lt;p id=&quot;I8Fo&quot;&gt;Для начала необходимо получить уникальный API токен, для отправки кодов верификации. Перейдите в &lt;a href=&quot;https://gateway.telegram.org/account/api&quot; target=&quot;_blank&quot;&gt;Gateway account,&lt;/a&gt; авторизуйтесь по номеру Telegram и скопируйте API токен:&lt;/p&gt;
  &lt;figure id=&quot;dQJC&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cb/dc/cbdc89e2-d667-459d-90ae-c3ee9fe957d7.png&quot; width=&quot;3360&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;WgWQ&quot;&gt;Отправка кодов через PuzzleBot:&lt;/h3&gt;
  &lt;figure id=&quot;R9J0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cd/9e/cd9e611d-2282-408e-8618-d720a58f47fa.png&quot; width=&quot;3360&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;doxL&quot;&gt;Создайте &lt;strong&gt;Интегрированную переменную&lt;/strong&gt; во вкладке &lt;strong&gt;Переменные &lt;/strong&gt;в &lt;a href=&quot;https://puzzlebot.top/?r=Fmo8Tuss&quot; target=&quot;_blank&quot;&gt;PuzzleBot&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Ys5A&quot;&gt;Заполните поле &amp;quot;Ссылка&amp;quot; данной ссылкой:&lt;br /&gt;&lt;code&gt;https://gatewayapi.telegram.org/sendVerificationMessage&lt;/code&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;PHay&quot;&gt;Выберите тип запроса GET или POST&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;w3rW&quot;&gt;Добавьте заголовки: &lt;/p&gt;
    &lt;p id=&quot;miDp&quot;&gt;&lt;code&gt;Authorization: Bearer ТОКЕН&lt;/code&gt;&lt;/p&gt;
    &lt;p id=&quot;LZbE&quot;&gt;Замените ТОКЕН на действующий токен, полученный ранее.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;sDYq&quot;&gt;Добавьте параметры:&lt;/p&gt;
    &lt;ul id=&quot;Zust&quot;&gt;
      &lt;li id=&quot;1cva&quot;&gt;&lt;strong&gt;phone_number&lt;/strong&gt; - обязательно - номер телефона получателя кода в международном формате &lt;a href=&quot;https://en.wikipedia.org/wiki/E.164&quot; target=&quot;_blank&quot;&gt;E. 164&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;bXGt&quot;&gt;&lt;strong&gt;code&lt;/strong&gt; - необязательно - код, который будет отправлен получателю. Код может состоять только от 4 до 8 цифр.&lt;/li&gt;
      &lt;li id=&quot;AaOb&quot;&gt;&lt;strong&gt;code_length &lt;/strong&gt;- необязательно (используется только если отсутствует поле &lt;strong&gt;code&lt;/strong&gt;) - длина кода, который будет сгенерирован Telegram, от 4 до 8 символов.&lt;/li&gt;
      &lt;li id=&quot;5VCv&quot;&gt;&lt;strong&gt;sender_username&lt;/strong&gt; - необязательно - юзернейм публичного канала, от чьего имени придёт код получателю. Канал который вы укажите должен принадлежать вашему аккаунту.&lt;/li&gt;
      &lt;li id=&quot;UpYe&quot;&gt;&lt;strong&gt;ttl&lt;/strong&gt; - необязательно - количество секунд, после которых код будет удалён/деактивирован. Код удаляется только если сообщение с кодом не прочитано на момент удаления.&lt;/li&gt;
      &lt;li id=&quot;Ih4o&quot;&gt;&lt;strong&gt;callback_url&lt;/strong&gt; - необязательно - адрес вебхука, который получит обновления сообщения: статус доставки и прочтение.&lt;/li&gt;
      &lt;li id=&quot;zXsJ&quot;&gt;&lt;strong&gt;request_id&lt;/strong&gt; - необязательно - айди предыдущего сообщения, отправленного на этот же номер. Если всё указано верно - деньги с баланса за отправленное сообщение считываться не будут.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gDPy&quot;&gt;&lt;strong&gt;Возвращаемый ответ:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;Tz1A&quot;&gt;JSON:&lt;/pre&gt;
  &lt;pre id=&quot;JZNH&quot;&gt;[
  {
    &amp;quot;ok&amp;quot;: true,
    &amp;quot;result&amp;quot;: {
      &amp;quot;request_id&amp;quot;: &amp;quot;1234567890&amp;quot;,
      &amp;quot;phone_number&amp;quot;: &amp;quot;1234567890&amp;quot;,
      &amp;quot;request_cost&amp;quot;: 0,
      &amp;quot;remaining_balance&amp;quot;: 0,
      &amp;quot;delivery_status&amp;quot;: {
        &amp;quot;status&amp;quot;: &amp;quot;sent&amp;quot;,
        &amp;quot;updated_at&amp;quot;: 123456789
      }
    }
  }
]&lt;/pre&gt;
  &lt;p id=&quot;z6YO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;lkAI&quot;&gt;Подробнее с документацией можно &lt;a href=&quot;https://core.telegram.org/gateway/api&quot; target=&quot;_blank&quot;&gt;ознакомиться здесь&lt;/a&gt;.&lt;/p&gt;

</content></entry><entry><id>azizbots:http</id><link rel="alternate" type="text/html" href="https://teletype.in/@azizbots/http?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=azizbots"></link><title>Работа с HTTP в PuzzleBot</title><published>2024-06-26T17:44:27.009Z</published><updated>2024-06-27T07:34:56.869Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/13/cf/13cf84c4-43a5-4ca9-a25a-50bb740dc695.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/28/22/282268a7-5cd2-4b04-a28a-dbfb8607b3f9.png&quot;&gt;HTTP запросы в PuzzleBot позволяют взаимодействовать с внешними сервисами и API. Это дает возможность интегрировать бота с различными системами, получать и отправлять данные, а также расширять функционал бота за счет использования внешних ресурсов.</summary><content type="html">
  &lt;figure id=&quot;Ntrj&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/28/22/282268a7-5cd2-4b04-a28a-dbfb8607b3f9.png&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TOrB&quot;&gt;Работа с HTTP запросами в сервисе PuzzleBot&lt;/p&gt;
  &lt;h3 id=&quot;Lyr6&quot;&gt;Введение&lt;/h3&gt;
  &lt;p id=&quot;Mjvg&quot;&gt;HTTP запросы в PuzzleBot позволяют взаимодействовать с внешними сервисами и API. Это дает возможность интегрировать бота с различными системами, получать и отправлять данные, а также расширять функционал бота за счет использования внешних ресурсов.&lt;/p&gt;
  &lt;p id=&quot;Ds5Q&quot;&gt;&lt;a href=&quot;https://help.puzzlebot.top/article?r=17&amp;a=77&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Документация по работе с API&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;8VSj&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;MpwB&quot;&gt;Возможности HTTP запросов в PuzzleBot&lt;/h3&gt;
  &lt;p id=&quot;Rr1d&quot;&gt;PuzzleBot поддерживает отправку HTTP запросов следующих типов:&lt;br /&gt;- &lt;strong&gt;GET&lt;/strong&gt;: Запрашивает данные с сервера. Наиболее часто используется для получения информации.&lt;br /&gt;- &lt;strong&gt;POST&lt;/strong&gt;: Отправляет данные на сервер для создания или обновления ресурса.&lt;br /&gt;- &lt;strong&gt;DELETE&lt;/strong&gt;: Удаляет указанный ресурс на сервере.&lt;br /&gt;- &lt;strong&gt;PUT&lt;/strong&gt;: Обновляет существующий ресурс или создает новый, если он не существует.&lt;br /&gt;- &lt;strong&gt;PATCH&lt;/strong&gt;: Вносит частичные изменения в существующий ресурс.&lt;/p&gt;
  &lt;figure id=&quot;wr7k&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4a/b6/4ab61fc9-5ef0-4ebe-94b6-3d2eaf9edca7.png&quot; width=&quot;1239&quot; /&gt;
    &lt;figcaption&gt;Типы запросов&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lKlx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;hxVJ&quot;&gt;Помимо типов запросов, PuzzleBot позволяет добавлять заголовки к запросам, что важно для авторизации и передачи дополнительных данных. По умолчанию PuzzleBot передаёт Content-type: multipart/form-data.&lt;/p&gt;
  &lt;p id=&quot;cTmX&quot;&gt;В адресе для отправки запросов можно указать переменные, обозначаемые двойными фигурными скобками &lt;strong&gt;{{&lt;/strong&gt;variable&lt;strong&gt;}}&lt;/strong&gt;.&lt;/p&gt;
  &lt;figure id=&quot;UisK&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cd/e6/cde67645-c374-4e52-8d08-7b607356d0eb.png&quot; width=&quot;1239&quot; /&gt;
    &lt;figcaption&gt;Пример использования переменных и заголовков в PuzzleBo&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CWtf&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZiRO&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;aBbC&quot;&gt;Вызов HTTP запросов в PuzzleBot&lt;/h2&gt;
  &lt;h3 id=&quot;Dct7&quot;&gt;Метод 1: Через действие в конструкторе&lt;/h3&gt;
  &lt;figure id=&quot;l0bD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ea/78/ea78a294-5844-4681-921f-51a044321756.png&quot; width=&quot;2512&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;akiR&quot;&gt;В конструкторе PuzzleBot можно настроить отправку HTTP запроса через окно &lt;strong&gt;Действия.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;40fJ&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Xu37&quot;&gt;Метод 2: Через интегрированные переменные&lt;/h3&gt;
  &lt;figure id=&quot;KHL6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/25/ed/25edd3a7-a6cf-42fe-98c8-068939e0a955.png&quot; width=&quot;1516&quot; /&gt;
    &lt;figcaption&gt;Интегрированная переменная&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JQCX&quot;&gt;Интегрированные переменные позволяют записать один параметр ответа в переменную. Вызов запроса осуществляется при любом действии с этой переменной.&lt;/p&gt;
  &lt;p id=&quot;UhTo&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;fMxN&quot;&gt;Пример GET запроса&lt;/h3&gt;
  &lt;p id=&quot;Sw0I&quot;&gt;Пример использования GET запроса для получения данных с внешнего API. &lt;/p&gt;
  &lt;figure id=&quot;7Erm&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/29/08290f52-c42f-4fd1-84b4-ebb5fc71c1ca.png&quot; width=&quot;1516&quot; /&gt;
    &lt;figcaption&gt;Пример GET запроса&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;u8nT&quot;&gt;В данном примере мы отправляем запрос на api.puzzlebot.top, который вызовет в выбранном боте команду указанную в переменной {{text}} пользователю, указанному в переменной {{parameter_audience}}&lt;/p&gt;
  &lt;p id=&quot;xbrV&quot;&gt;В ответе мы получаем два параметра: &lt;strong&gt;code&lt;/strong&gt; и &lt;strong&gt;description, &lt;/strong&gt;мы можем выбрать один, для вывода ответа.&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;5NO0&quot;&gt;Работа с JSON для POST запросов&lt;/h3&gt;
  &lt;p id=&quot;tuRU&quot;&gt;Для отправки данных с помощью POST запроса необходимо использовать формат JSON. JSON (JavaScript Object Notation) – это текстовый формат для передачи данных, состоящий из ключей и значений.&lt;/p&gt;
  &lt;p id=&quot;7o64&quot;&gt;Пример JSON данных для POST запроса:&lt;/p&gt;
  &lt;figure id=&quot;KOh4&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b8/4a/b84a7358-3cf8-44d6-8e16-c61b0ec148dc.png&quot; width=&quot;1678&quot; /&gt;
    &lt;figcaption&gt;Пример POST запроса&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;pre id=&quot;7o64&quot;&gt;JSON:

{
  &amp;quot;command_name&amp;quot;: {{text}},
  &amp;quot;tg_chat_id&amp;quot;: {{parameter_audience}}
}
&lt;/pre&gt;
  &lt;p id=&quot;vKB6&quot;&gt;Таким образом мы получаем те же ответы, что и в GET запросе.&lt;/p&gt;
  &lt;p id=&quot;PPLV&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;xHXo&quot;&gt;Основы работы с JSON&lt;/h2&gt;
  &lt;p id=&quot;Jr8s&quot;&gt;JSON (JavaScript Object Notation) - это формат для передачи данных, который используется в веб-приложениях для обмена данными между клиентом и сервером. Он прост в чтении и записи как для человека, так и для машины.&lt;/p&gt;
  &lt;p id=&quot;DWRz&quot;&gt;&lt;strong&gt;Основные элементы JSON:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;OgjM&quot;&gt;
    &lt;li id=&quot;GhLN&quot;&gt;&lt;strong&gt;Объекты&lt;/strong&gt; - заключены в фигурные скобки &lt;code&gt;{}&lt;/code&gt; и состоят из пар &amp;quot;ключ: значение&amp;quot;.&lt;/li&gt;
    &lt;li id=&quot;QOpb&quot;&gt;&lt;strong&gt;Массивы&lt;/strong&gt; - заключены в квадратные скобки &lt;code&gt;[]&lt;/code&gt; и содержат наборы значений.&lt;/li&gt;
    &lt;li id=&quot;SVen&quot;&gt;&lt;strong&gt;Ключи&lt;/strong&gt; - всегда строки, заключенные в двойные кавычки.&lt;/li&gt;
    &lt;li id=&quot;F17R&quot;&gt;&lt;strong&gt;Значения&lt;/strong&gt; - могут быть строками, числами, объектами, массивами, булевыми значениями (true/false) или null.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;U0DF&quot;&gt;&lt;strong&gt;Пример JSON-объекта:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;wEfD&quot;&gt;json

{
    &amp;quot;name&amp;quot;: &amp;quot;Иван&amp;quot;,
    &amp;quot;age&amp;quot;: 25,
    &amp;quot;isStudent&amp;quot;: true,
    &amp;quot;courses&amp;quot;: [&amp;quot;математика&amp;quot;, &amp;quot;информатика&amp;quot;],
    &amp;quot;address&amp;quot;: {
        &amp;quot;city&amp;quot;: &amp;quot;Москва&amp;quot;,
        &amp;quot;zip&amp;quot;: &amp;quot;123456&amp;quot;
    }
}&lt;/pre&gt;
  &lt;p id=&quot;Rbkq&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;ZYWa&quot;&gt;Заголовок Content-Type&lt;/h2&gt;
  &lt;p id=&quot;0okn&quot;&gt;&lt;strong&gt;Content-Type&lt;/strong&gt; - это заголовок HTTP, который указывает на тип содержимого, передаваемого в HTTP-запросе или ответе. Он играет важную роль в определении формата данных, чтобы сервер и клиент могли правильно интерпретировать и обрабатывать передаваемую информацию.&lt;/p&gt;
  &lt;p id=&quot;z58K&quot;&gt;&lt;strong&gt;Примеры значений заголовка Content-Type:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;cjLQ&quot;&gt;
    &lt;li id=&quot;sC03&quot;&gt;&lt;strong&gt;text/html&lt;/strong&gt; - для передачи HTML-документов.&lt;/li&gt;
    &lt;li id=&quot;Rrej&quot;&gt;&lt;strong&gt;application/json&lt;/strong&gt; - для передачи данных в формате JSON.&lt;/li&gt;
    &lt;li id=&quot;Ye8w&quot;&gt;&lt;strong&gt;application/xml&lt;/strong&gt; - для передачи данных в формате XML.&lt;/li&gt;
    &lt;li id=&quot;InAf&quot;&gt;&lt;strong&gt;multipart/form-data&lt;/strong&gt; - для передачи данных с несколькими частями, например, при загрузке файлов.&lt;/li&gt;
    &lt;li id=&quot;17c6&quot;&gt;&lt;strong&gt;text/plain&lt;/strong&gt; - для передачи данных в виде обычного текста.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;6kbg&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;qb1X&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;wa3y&quot;&gt;Работа с HTTP запросами в PuzzleBot позволяет значительно расширить возможности бота и интегрировать его с внешними системами. Используя различные типы запросов и интегрированные переменные, можно создать мощные и гибкие решения.&lt;/p&gt;
  &lt;p id=&quot;kzDP&quot;&gt;Спасибо за внимание! Надеюсь, эта статья помогла вам разобраться в основах работы с HTTP запросами в PuzzleBot. Если у вас остались вопросы, не стесняйтесь задавать их в &lt;a href=&quot;http://t.me/rdglessons&quot; target=&quot;_blank&quot;&gt;комментариях&lt;/a&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;bJiZ&quot;&gt;&lt;a href=&quot;http://t.me/rdglessons&quot; target=&quot;_blank&quot;&gt;Больше уроков и статей&lt;/a&gt; ⚡️&lt;/p&gt;

</content></entry><entry><id>azizbots:post-03-01-15</id><link rel="alternate" type="text/html" href="https://teletype.in/@azizbots/post-03-01-15?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=azizbots"></link><title>Сегментация неактивных пользователей в чат-боте</title><published>2024-04-26T10:44:37.370Z</published><updated>2024-04-26T10:44:37.370Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/d2/1a/d21a572e-eecc-4358-bfe0-52b73eefeef5.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/29/1a/291a1e84-6413-4a44-8bb6-0cfae8bc3f07.png&quot;&gt;RDG team</summary><content type="html">
  &lt;p id=&quot;H8Gd&quot;&gt;&lt;a href=&quot;http://t.me/RDGlessons&quot; target=&quot;_blank&quot;&gt;RDG team&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Oaad&quot;&gt;Проводим сегментацию пользователей, которые не проявляли активности в боте более 7 дней и дольше.&lt;/p&gt;
  &lt;h3 id=&quot;Шаг-1:-Создаём-категорию&quot;&gt;Шаг 1: Создаём категорию&lt;/h3&gt;
  &lt;p id=&quot;rfnN&quot;&gt;1. Откройте ЛК &lt;a href=&quot;http://cp.puzzlebot.top/&quot; target=&quot;_blank&quot;&gt;PuzzleBot&lt;/a&gt; &lt;strong&gt;→ &lt;/strong&gt;Выберите бот → Откройте вкладку &amp;quot;Категории&amp;quot; &lt;strong&gt;→ &lt;/strong&gt;Нажмите на кнопку &amp;quot;Создать категорию&amp;quot; → Введите название новой категории, в неё будут попадать неактивные пользователи.&lt;/p&gt;
  &lt;h3 id=&quot;Шаг-2:-Создаём-и-настраиваем-&amp;quot;Сценарий&amp;quot;&quot;&gt;Шаг 2: Создаём и настраиваем &amp;quot;Сценарий&amp;quot;&lt;/h3&gt;
  &lt;p id=&quot;xdkd&quot;&gt;1. Откройте ЛК &lt;a href=&quot;http://cp.puzzlebot.top/&quot; target=&quot;_blank&quot;&gt;PuzzleBot&lt;/a&gt; &lt;strong&gt;→ &lt;/strong&gt;Выберите бот → Откройте вкладку &amp;quot;Сценарии&amp;quot; &lt;strong&gt;→&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;70aH&quot;&gt;Нажмите на &amp;quot;Создать сценарий&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;D40z&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/29/1a/291a1e84-6413-4a44-8bb6-0cfae8bc3f07.png&quot; /&gt;
    &lt;figcaption&gt;Создание сценария&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xgW0&quot;&gt;2. Откройте сценарий и создайте пост:&lt;/p&gt;
  &lt;figure id=&quot;Os1q&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/83/9b/839b596b-1794-4f10-802c-36c55c4f6dde.png&quot; /&gt;
    &lt;figcaption&gt;Настраиваем пост&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OyVq&quot;&gt;Не забудьте запланировать пост&lt;/p&gt;
  &lt;figure id=&quot;5SF8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7f/9e/7f9e98d7-1f25-49d1-95c1-c2f967b9f7a1.png&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NTm0&quot;&gt;3. Измените настройки сценария&lt;/p&gt;
  &lt;figure id=&quot;aJe8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b1/43/b14377c1-ad52-4b28-8ccd-3b5f87959b27.png&quot; /&gt;
    &lt;figcaption&gt;Настройки сценария&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;HNrb&quot;&gt;Сохраните.&lt;/p&gt;
  &lt;h3 id=&quot;Шаг-3:-Настраиваем-конструктор&quot;&gt;Шаг 3: Настраиваем конструктор&lt;/h3&gt;
  &lt;p id=&quot;m4jV&quot;&gt;1. Откройте ЛК &lt;a href=&quot;http://cp.puzzlebot.top/&quot; target=&quot;_blank&quot;&gt;PuzzleBot&lt;/a&gt; &lt;strong&gt;→ &lt;/strong&gt;Выберите бот → Откройте вкладку &amp;quot;Конструктор&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;Fqmj&quot;&gt;2. Расставьте данное действие во все часто вызываемые команды&lt;/p&gt;
  &lt;figure id=&quot;OQ5L&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/15/4f/154f63ff-63da-4976-a1f3-fc0b23474236.png&quot; /&gt;
    &lt;figcaption&gt;Действие в командах&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;Шаг-4:-Тестируем&quot;&gt;Шаг 4: Тестируем&lt;/h3&gt;
  &lt;p id=&quot;U09d&quot;&gt;Бот будет добавлять пользователей, неактивных в течение 7 дней, в категорию &amp;quot;Неактивные&amp;quot;&lt;/p&gt;

</content></entry><entry><id>azizbots:ZBeHn-hFzGNaZCM3</id><link rel="alternate" type="text/html" href="https://teletype.in/@azizbots/ZBeHn-hFzGNaZCM3?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=azizbots"></link><title>Разбор сервиса PuzzleBot / Часть 2</title><published>2024-04-26T10:52:20.976Z</published><updated>2024-04-26T10:54:05.504Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/85/5f/855fbf62-9e5c-4e22-8383-ee6d9ce1331e.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/92/81/928177d7-2224-4ff2-b4f4-562debd94976.png&quot;&gt;ТехнологииБольше по теме</summary><content type="html">
  &lt;p id=&quot;0UE9&quot;&gt;RDG team&lt;/p&gt;
  &lt;figure id=&quot;LDcm&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/92/81/928177d7-2224-4ff2-b4f4-562debd94976.png&quot; width=&quot;1022&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;HV5O&quot;&gt;&lt;strong&gt;Разбор сервиса «&lt;a href=&quot;https://puzzlebot.top/?r=Fmo8Tuss&quot; target=&quot;_blank&quot;&gt;PuzzleBot&lt;/a&gt;»&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;aL77&quot;&gt;&lt;strong&gt;Часть 2&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;BywM&quot;&gt;&lt;strong&gt;Разбираем вкладку «Конструктор»&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Bk4T&quot;&gt;1. В конструкторе бота есть вкладка «Конструкор»&lt;/p&gt;
  &lt;p id=&quot;BCdJ&quot;&gt;2. Заходим в неё, и видим, что там есть начальная структура, чтобы её удалить надо выделить область левой кнопкой мыши и зажать Shift, далее нажать на кнопку 🗑 и опубликовать изменения нажав на жёлтую кнопку в левом верхнем углу&lt;/p&gt;
  &lt;p id=&quot;Ccr0&quot;&gt;3. У вас останется только команда &amp;quot;/start&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;L0sf&quot;&gt;4. Чтобы настроить приветственный текст зайдите в эту команду, выберите тип блока, и вставьте те данные которые будет получать пользователь&lt;/p&gt;
  &lt;p id=&quot;B4nH&quot;&gt;Разбираем функцию «Действие»&lt;/p&gt;
  &lt;p id=&quot;B4ww&quot;&gt;1. В каждом типе команд есть такая менюшка с названием «Действия»&lt;/p&gt;
  &lt;p id=&quot;OV7C&quot;&gt;2. В команде под названием самой команды, возле текста &amp;quot;Действия&amp;quot; есть значок &amp;quot;›&amp;quot;, далее нажимаем на кнопку &amp;quot;Добавить действие&amp;quot;, и вам открывается список возможных действий&lt;/p&gt;
  &lt;p id=&quot;y2wA&quot;&gt;Там есть очень много действий, нг мы разберём самые первые и главные, по сути там все главные:&lt;/p&gt;
  &lt;p id=&quot;DbYg&quot;&gt;Вызов команды или условия - это действие вызывает команду или условие, после нажатия вы увидите ещё две функции, которых вы не найдёте в других сервисах, это функции:&lt;/p&gt;
  &lt;p id=&quot;W8Ex&quot;&gt;• Выполнить другому дользователю - эта функция позволяет выполнить какое-либо действие для другого пользователя, можно вписать Telegram ID пользователя или Username пользователя (через &amp;quot;@&amp;quot;)&lt;/p&gt;
  &lt;p id=&quot;PYmx&quot;&gt;• Отправить в ресурс - в начале разберём что такое ресурс: это группа или канал в котором состоит бот, и он был подтверждён администратором или владельцем бота (добавление ресурсов надо подтверждать вручную, или это можно автоматизировать в настройках бота, во вкладке &amp;quot;Добавление ресурсов&amp;quot;, с этим разобрались, данная функция позволяет выполнить какое-либо действие в ресурсе, бещ использования каких-либо интеграций&lt;/p&gt;
  &lt;p id=&quot;MtG0&quot;&gt;Отправить случайную команду из группы команд - в сервисе есть такие вещи как: группы команд, они нужны не только для удобства, но и в них можно заложить определенные правила как:&lt;/p&gt;
  &lt;p id=&quot;pMdE&quot;&gt;• Проверка подписки на ресурс - название говорит само за себя, бот будет проверять подписан ли пользователь на определенные ресурсы, подключённые к боту, если нет то бот напишет пользователю сообщение указанное во вкладке «События» в боте, её мы тоже разберём&lt;/p&gt;
  &lt;p id=&quot;S5oT&quot;&gt;• Проверка категории - в сервисе есть такая вещь как «Категория», её можно создать и добавить туда определенных пользователей, и работать только с ними, это очень полузная вещь, она поможет автоматизировать многие процессы&lt;/p&gt;
  &lt;p id=&quot;lbF8&quot;&gt;Удать сообщение через время - это действие удаляет команду через укащанный срок&lt;/p&gt;
  &lt;p id=&quot;9ZpM&quot;&gt;Удалить сообщение пользователя - данная вещь может удалить сообщение от пользователя при отправке которого была вызвана данная команда, в том числе и синонимы&lt;/p&gt;
  &lt;p id=&quot;O2i6&quot;&gt;Работа с Google Таблицами - данный сервис помогает работать с гугл таблицами, через бота, щаписывать туда данные, удалять, создавать листы и новые таблицы&lt;/p&gt;
  &lt;p id=&quot;BHxT&quot;&gt;Изменение категории - данная функция изменяет категорию пользователя&lt;/p&gt;
  &lt;p id=&quot;Yvqz&quot;&gt;Отправить запрос - функция позволяет отправить запрос на сервис в качестве формата JSON&lt;/p&gt;
  &lt;p id=&quot;Fgr2&quot;&gt;Есть ещё много действий но мы их разберём позже&lt;/p&gt;
  &lt;p id=&quot;WDfk&quot;&gt;&lt;strong&gt;Разбераем вкладку «Переменные»&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;3OEd&quot;&gt;1. Переменные это вещь которое имеет какое-либо значение, возьмём к примеру: переменная = ящик, ящик содержит вещь, вещью иожет быть:&lt;/p&gt;
  &lt;p id=&quot;oZCq&quot;&gt;Текст - любейший текст в том числе со смайликами&lt;/p&gt;
  &lt;p id=&quot;q9l3&quot;&gt;Число - переменная с таким типом может иметь в качестве значения только число и символы: &amp;quot;-&amp;quot;, &amp;quot;.&amp;quot;, в сервисе есть действия которые могут изменять значение переменных, переменные с типом &amp;quot;Число&amp;quot; могут: умножаться, прибавляться, делиться, вычитаться, или вовсе заменяться&lt;/p&gt;
  &lt;p id=&quot;UgGL&quot;&gt;Файл - переменные с таким типом могут иметь только видео, или фото, в качестве значения&lt;/p&gt;
  &lt;p id=&quot;hyxA&quot;&gt;Номер телефона - переменные с таким типом могут иметь значение из чисел, и символом: &amp;quot;+&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;m9f4&quot;&gt;Формула - это переменная значение которой изменяемо, значение данной переменной зависит от правил заложенных в ней, к примеру:&lt;/p&gt;
  &lt;p id=&quot;NTmO&quot;&gt;Формула: random (100) - значения данной переменной будет иметь случайное значения от 1 до 100, всё зависит от самой формулы указанной в переменной&lt;/p&gt;
  &lt;p id=&quot;eYOG&quot;&gt;&lt;strong&gt;Есть два типа переменных, это:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;hXKK&quot;&gt;Персональная - &lt;em&gt;переменная которое имеет персональное значение у пользователя.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;EPmF&quot;&gt;Глобальная - &lt;em&gt;значение которой для всех едино.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;l2BZ&quot;&gt;&lt;a href=&quot;https://t.me/AzizCBlog/24&quot; target=&quot;_blank&quot;&gt;Авторизация&lt;/a&gt; • &lt;a href=&quot;https://t.me/infoazizbot?start=donate&quot; target=&quot;_blank&quot;&gt;Поддержать чашкой кофе &lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>azizbots:ZBeFwBhpmhjdChuD</id><link rel="alternate" type="text/html" href="https://teletype.in/@azizbots/ZBeFwBhpmhjdChuD?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=azizbots"></link><title>Разбор сервиса PuzzleBot / Часть 1</title><published>2024-04-26T10:52:22.954Z</published><updated>2024-04-26T10:52:22.954Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8e/83/8e839bd9-f224-4981-a64e-4d9c8b8d2269.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/92/81/928177d7-2224-4ff2-b4f4-562debd94976.png&quot;&gt;ТехнологииБольше по теме</summary><content type="html">
  &lt;p id=&quot;g3gM&quot;&gt;&lt;a href=&quot;https://dzen.ru/thematics/it&quot; target=&quot;_blank&quot;&gt;ТехнологииБольше по теме&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;45hN&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/92/81/928177d7-2224-4ff2-b4f4-562debd94976.png&quot; width=&quot;1022&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XNZU&quot;&gt;&lt;strong&gt;Разбор сервиса «&lt;a href=&quot;https://puzzlebot.top/?r=Fmo8Tuss&quot; target=&quot;_blank&quot;&gt;PuzzleBot&lt;/a&gt;»&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;RJm6&quot;&gt;Это сервис для создания профессиональных чат-ботов без знаний программирования, в сервисе есть даже те возможности которые в частых случаях есть только на версии бота в качестве кода 🔥&lt;/p&gt;
  &lt;p id=&quot;CTMW&quot;&gt;Так как сервис большой я его разберу на несколько частей, и в каждой части будут несколько тем 😉&lt;/p&gt;
  &lt;p id=&quot;9ZCD&quot;&gt;&lt;strong&gt;Часть 1&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;OOjC&quot;&gt;&lt;em&gt;Первый шаг это авторизация в сервисе, для этого не нужно заполнять всякие формы, достаточно делать всё &lt;a href=&quot;https://t.me/AzizCBlog/24&quot; target=&quot;_blank&quot;&gt;по этой инструкции&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;wvaG&quot;&gt;Вы уже авторизовались?&lt;/p&gt;
  &lt;p id=&quot;8TZt&quot;&gt;Тогда начнём изучать сервис 😉&lt;/p&gt;
  &lt;p id=&quot;0Nhx&quot;&gt;&lt;strong&gt;Создаём бота:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;USn3&quot;&gt;1. Нажимаем на кнопку &amp;quot;Добавить бота&amp;quot; в личном кабинете&lt;/p&gt;
  &lt;p id=&quot;d5I4&quot;&gt;2. Вводим токен от бота из @BotFather&lt;/p&gt;
  &lt;p id=&quot;ybKC&quot;&gt;3. Ваш бот успешно подключён!&lt;/p&gt;
  &lt;p id=&quot;6nWp&quot;&gt;&lt;strong&gt;Разбор команд:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;SQDZ&quot;&gt;&lt;strong&gt;В данном сервисе есть 3 типа команд это:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Xnem&quot;&gt;&lt;strong&gt;Обычные команды&lt;/strong&gt; - &lt;em&gt;в них можно поместить что угодно дать им название, синонимы при вызове которых будет реагировать бот, можно создать форму ввода, блок списка, таймер, любые типы сообщений и т.д.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;bIJs&quot;&gt;&lt;strong&gt;Инлайн команды&lt;/strong&gt; - &lt;em&gt;это те команды которые могут иметь только инлайн клавиатуру, но листаются они между собой плавно с анимацией, в инлайн кнопках можно разместить почти любые действия которые возможно в «Телеграмм»&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;dIlu&quot;&gt;&lt;strong&gt;Условие&lt;/strong&gt;&lt;em&gt; - условие это тип команды которые проверят наличие чего-то, или значение чего-то у кого-то, можно проверить значение переменной на определенные фразы, и если они есть выполнять определенные действия, а если нет то другие действия&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;k1aZ&quot;&gt;&lt;strong&gt;Работать со структурой бота можно в разделе «Конструктор»&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;tapa&quot;&gt;&lt;a href=&quot;https://t.me/AzizCBlog/24&quot; target=&quot;_blank&quot;&gt;Авторизация&lt;/a&gt; • &lt;a href=&quot;https://t.me/infoazizbot?start=donate&quot; target=&quot;_blank&quot;&gt;Поддержать чашкой кофе &lt;/a&gt;&lt;/p&gt;

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