<?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><subtitle>Цифровые решения полного цикла, веб-разработки, разработка чат-ботов.</subtitle><author><name>Данияр</name></author><id>https://teletype.in/atom/ecode</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/ecode?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@ecode?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ecode"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/ecode?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-18T12:36:28.274Z</updated><entry><id>ecode:UiDhWQuEYjl</id><link rel="alternate" type="text/html" href="https://teletype.in/@ecode/UiDhWQuEYjl?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ecode"></link><title>Почему современный фриланс — это болото, и как мы решили это исправить через e-work.tech</title><published>2026-05-11T22:51:18.687Z</published><updated>2026-05-11T22:51:18.687Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/5b/21/5b21723e-585a-4968-975e-14730f4f80da.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/ba/61/ba617aef-3991-4650-bd7f-6aa32887a29d.png&quot;&gt;Давайте честно: фриланс в том виде, к которому мы привыкли, медленно умирает. Гиганты рынка превратились в огромные корпоративные машины, которые смотрят на нас исключительно как на источник комиссии. Заказчики мучаются с описанием задач, исполнители отдают последние деньги за «право на отклик», а в чатах за каждое упоминание стороннего мессенджера прилетает бан.</summary><content type="html">
  &lt;figure id=&quot;GTBo&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ba/61/ba617aef-3991-4650-bd7f-6aa32887a29d.png&quot; width=&quot;949&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6lJG&quot;&gt;Давайте честно: фриланс в том виде, к которому мы привыкли, медленно умирает. Гиганты рынка превратились в огромные корпоративные машины, которые смотрят на нас исключительно как на источник комиссии. Заказчики мучаются с описанием задач, исполнители отдают последние деньги за «право на отклик», а в чатах за каждое упоминание стороннего мессенджера прилетает бан.&lt;/p&gt;
  &lt;p id=&quot;YeBz&quot;&gt;Мы на всё это посмотрели и решили: хватит. Мы запускаем e-work.tech. Это не просто очередная биржа, это наше видение того, как люди должны работать друг с другом в 2026 году. Без посредников, без цензуры и без грабежа.&lt;/p&gt;
  &lt;p id=&quot;h2EH&quot;&gt;С чего мы начали? Мы убрали комиссии. Совсем.&lt;br /&gt;Это была наша первая и главная идея. Мы не понимаем, почему биржа должна забирать себе 15, 20 или даже 25% от того, что человек заработал своим трудом. Это просто нечестно.&lt;/p&gt;
  &lt;p id=&quot;UmY2&quot;&gt;На e-work.tech действует железное правило: 0% комиссии. Мы не лезем в ваш кошелек. Заказчик платит исполнителю напрямую — так, как им обоим удобно. Мы не «прокладка», которая держит ваши деньги у себя, пока они не обесценятся. Мы — место встречи. Вы нашли друг друга, договорились, поработали. Всё.&lt;/p&gt;
  &lt;p id=&quot;AeMs&quot;&gt;Вторая беда — это «трудности перевода»&lt;br /&gt;Каждый заказчик знает это чувство: в голове есть крутая идея, но как только садишься писать ТЗ, наступает ступор. Как всё это описать? Какие технологии выбрать? В итоге рождаются заказы в духе «сделайте мне красиво», которые заканчиваются скандалами и слитыми бюджетами.&lt;br /&gt;Мы решили, что в 2026 году писать ТЗ вручную — это мало удобно. Поэтому мы внедрили в платформу умного ИИ-помощника.&lt;br /&gt;Это работает максимально просто: вы пишете свои мысли как есть. Хоть одним предложением, хоть сбивчивым рассказом. Наш ИИ задает вам пару уточняющих вопросов и сам упаковывает этот поток сознания в профессиональное, структурированное ТЗ. В нем будут и цели, и функции, и даже рекомендуемые сроки.&lt;br /&gt;Исполнитель получает четкий документ, по которому можно работать, а не гадание на кофейной гуще. И да, для всех заказчиков этот инструмент бесплатен навсегда.&lt;/p&gt;
  &lt;p id=&quot;hysu&quot;&gt;Свобода общения (которой так не хватает)&lt;br /&gt;Нас дико бесит, когда биржи следят за каждым словом в чате. «Не пиши почту!», «Не давай ссылку на соцсети!». На e-work.tech мы отказались от модерации переписки. Мы не читаем ваши сообщения и не собираемся вас ограничивать. Хотите созвониться в Telegram или встретиться в кофейне — ваше право. Мы доверяем своим пользователям и считаем их взрослыми людьми, а не нарушителями, за которыми нужен надзор.&lt;/p&gt;
  &lt;p id=&quot;Y3ge&quot;&gt;Почему это работает быстро?&lt;br /&gt;Мы не стали перегружать сайт лишним мусором. Наш технический стек заточен под скорость:&lt;br /&gt;Бэкенд: Самый свежий PHP 8.4 — сайт просто «летает».&lt;br /&gt;Фронтенд: Легкий и современный (Tailwind + Alpine), никакой тяжелой графики, которая грузится полчаса.&lt;/p&gt;
  &lt;p id=&quot;g6DS&quot;&gt;Telegram: Мы понимаем, что все живут в мессенджерах, поэтому прикрутили бота, который мгновенно присылает уведомления о новых заказах и сообщениях. Вам не нужно обновлять страницу каждые пять минут.&lt;br /&gt;Регистрация: Мы ценим ваше время. 40 секунд — и вы уже полноценный участник платформы. Никаких анкет и бюрократии.&lt;/p&gt;
  &lt;p id=&quot;3pac&quot;&gt;Арбитраж по фактам, а не по симпатиям&lt;br /&gt;Обычно на биржах арбитраж всегда на стороне того, кто платит деньги. Мы пошли другим путем. У нас всё строится на доказательствах. Если было четкое ТЗ (которое, кстати, помог составить наш ИИ) и оно выполнено — исполнитель прав. Если нет — правда за заказчиком. Всё прозрачно и честно.&lt;/p&gt;
  &lt;p id=&quot;6Sms&quot;&gt;Зачем нам всё это?&lt;br /&gt;Мы верим, что фриланс должен быть инструментом для жизни, а не полосой препятствий. Мы создали e-work.tech для себя и для вас — тех, кто ценит свое время, свои деньги и свободу общения.&lt;br /&gt;Заходите, тестируйте, выкладывайте проекты. Давайте вместе строить рынок, где работают люди, а не корпорации.&lt;/p&gt;
  &lt;p id=&quot;vjmt&quot;&gt; e-work.tech&lt;/p&gt;

</content></entry><entry><id>ecode:8no9ZphBaw-</id><link rel="alternate" type="text/html" href="https://teletype.in/@ecode/8no9ZphBaw-?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ecode"></link><title>Эффект живой печати в Telegram ✍️</title><published>2026-03-16T15:03:55.060Z</published><updated>2026-03-16T15:03:55.060Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/41/2f/412f43ec-380e-49cf-b374-32227c695271.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/2f/b1/2fb14335-24fa-408e-a903-3f0a0baf30ab.png&quot;&gt;Хотите, чтобы ваш бот не просто выдавал готовый текст, а печатал его на глазах у пользователя? Это создаёт эффект живого общения и удерживает внимание. Ниже — полная инструкция по интеграции этой функции в PuzzleBot.</summary><content type="html">
  &lt;h2 id=&quot;NhKf&quot;&gt;Как добавить в своего бота функцию &amp;quot;живой печати&amp;quot; как у ChatGPT&lt;/h2&gt;
  &lt;p id=&quot;Sy7y&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;vENk&quot;&gt;Хотите, чтобы ваш бот не просто выдавал готовый текст, а печатал его на глазах у пользователя? Это создаёт эффект живого общения и удерживает внимание. Ниже — полная инструкция по интеграции этой функции в PuzzleBot.&lt;/p&gt;
  &lt;p id=&quot;6hfU&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;xgi5&quot;&gt;🚀 Пошаговая инструкция&lt;/h2&gt;
  &lt;h3 id=&quot;6SU6&quot;&gt;Шаг 1. Первый запрос — черновик с эффектом печати&lt;/h3&gt;
  &lt;p id=&quot;wTP3&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;iqfy&quot;&gt;Добавляем в команду действие &lt;strong&gt;HTTP-запрос&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;7UwX&quot;&gt;&lt;strong&gt;Ссылка&lt;/strong&gt;: &lt;code&gt;https://api.telegram.org/botТОКЕН_БОТА/sendMessageDraft &lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;UqLd&quot;&gt;&lt;strong&gt;Тип запроса: &lt;/strong&gt;POST&lt;/p&gt;
  &lt;p id=&quot;HAVn&quot;&gt;&lt;strong&gt;Вид запроса: &lt;/strong&gt;Произвольный&lt;/p&gt;
  &lt;p id=&quot;Kic0&quot;&gt;&lt;strong&gt;Тело запроса: &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;bTM6&quot;&gt;&lt;code&gt;{&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Zayr&quot;&gt;&lt;code&gt;&amp;quot;chat_id&amp;quot;: &amp;quot; USER_ID_TEXT &amp;quot;,&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;tks0&quot;&gt;&lt;code&gt;&amp;quot;draft_id&amp;quot;: 777,&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;VHd2&quot;&gt;&lt;code&gt;&amp;quot;text&amp;quot;: &amp;quot; 🔍  Ищу информацию по вашему запросу...\n\n 🔎  Сканирую открытые источники...\n 📊  Анализирую базы данных...  ⏳ \n 🔄  Сверяю полученные данные...\n ⚡  Формирую предварительный ответ...\n\nПожалуйста, подождите немного — я обрабатываю ваш запрос.&amp;quot;&lt;br /&gt;}&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;RA7J&quot;&gt;&lt;strong&gt;Объяснение параметров:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;331B&quot;&gt;
    &lt;li id=&quot;Dd4e&quot;&gt;&lt;code&gt;chat_id&lt;/code&gt; — ID пользователя в Telegram (подставляется автоматически)&lt;/li&gt;
    &lt;li id=&quot;PmWU&quot;&gt;&lt;code&gt;draft_id&lt;/code&gt; — уникальный идентификатор черновика. &lt;strong&gt;Одинаковый ID&lt;/strong&gt; в нескольких запросах заставляет Telegram обновлять одно и то же сообщение, создавая анимацию печати&lt;/li&gt;
    &lt;li id=&quot;uryh&quot;&gt;&lt;code&gt;text&lt;/code&gt; — текст, который увидит пользователь&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;rUXm&quot;&gt;&lt;strong&gt;Заголовки:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;qcrW&quot;&gt;&lt;strong&gt;Ключ&lt;/strong&gt;: &lt;code&gt;Content-Type&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;ajTg&quot;&gt;&lt;strong&gt;Значение&lt;/strong&gt;: &lt;code&gt;application/json&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;2Dva&quot;&gt;&lt;strong&gt;Дополнительные настройки:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;4rD2&quot;&gt;
    &lt;li id=&quot;m1pT&quot;&gt;Последовательность выполнения: &lt;strong&gt;До&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;5C5h&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/54/40/54401cdc-cd9e-4bda-93a4-0c4ab7c60f45.png&quot; width=&quot;656&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;YOsN&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c7/ff/c7ffbe70-caad-4aea-af1e-24b6f5f646fe.png&quot; width=&quot;639&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eYnv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;bqIT&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;UXfb&quot;&gt;Шаг 2. Искусственная задержка (таймаут)&lt;/h3&gt;
  &lt;p id=&quot;nEDM&quot;&gt;Этот запрос нужен, чтобы пользователь успел увидеть первый черновик до того, как появится финальное сообщение.&lt;/p&gt;
  &lt;p id=&quot;cuZh&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;wrQh&quot;&gt;&lt;strong&gt;Ссылка: &lt;/strong&gt;&lt;a href=&quot;https://24applab.ru/tools/timer/timeout.php?timesecond=5&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;https://24applab.ru/tools/timer/timeout.php?timesecond=5&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Wbok&quot;&gt;&lt;strong&gt;Тип запроса: &lt;/strong&gt;GET&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;CbRb&quot;&gt;&lt;strong&gt;Дополнительные настройки:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;9PuC&quot;&gt;
    &lt;li id=&quot;zsCm&quot;&gt;Последовательность выполнения: &lt;strong&gt;После&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;eJgm&quot;&gt;&lt;strong&gt;Объяснение:&lt;/strong&gt;&lt;br /&gt;Второй запрос создаёт искусственную паузу. Без неё третий запрос выполнится мгновенно, и пользователь не увидит анимацию печати.&lt;br /&gt;👉 &lt;strong&gt;Подберите время&lt;/strong&gt; (&lt;code&gt;timesecond=5&lt;/code&gt;) под длину вашего текста. Для текста выше достаточно 4–5 секунд.&lt;/p&gt;
  &lt;figure id=&quot;szeV&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4c/ef/4cef7e4d-912e-451f-ad7e-8607327f74d4.png&quot; width=&quot;636&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;evsr&quot;&gt;Шаг 3. Финальное сообщение (с кнопкой и сохранением в чате)&lt;/h3&gt;
  &lt;p id=&quot;Mb1Q&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FXjg&quot;&gt;Теперь отправляем &lt;strong&gt;обычное сообщение&lt;/strong&gt;, которое останется в истории чата навсегда.&lt;/p&gt;
  &lt;p id=&quot;NSnh&quot;&gt;&lt;strong&gt;Ссылка: &lt;/strong&gt;&lt;code&gt;&lt;a href=&quot;https://api.telegram.org/bot&quot; target=&quot;_blank&quot;&gt;https://api.telegram.org/bot&lt;/a&gt;ТОКЕН_БОТА/sendMessage&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;kpY6&quot;&gt;&lt;strong&gt;Тип запроса: &lt;/strong&gt;POST&lt;/p&gt;
  &lt;p id=&quot;0rvx&quot;&gt;&lt;strong&gt;Вид запроса: &lt;/strong&gt;Произвольный&lt;/p&gt;
  &lt;p id=&quot;129H&quot;&gt;&lt;strong&gt;Тело запроса: &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;7ZmN&quot;&gt;&lt;code&gt;{&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Z46B&quot;&gt;&lt;code&gt;&amp;quot;chat_id&amp;quot;: &amp;quot; USER_ID_TEXT &amp;quot;,&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;oJ6Y&quot;&gt;&lt;code&gt;&amp;quot;draft_id&amp;quot;: 777,&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;b4Kr&quot;&gt;&lt;code&gt;&amp;quot;text&amp;quot;: &amp;quot; 🔍  Ищу информацию по вашему запросу...\n\n 🔎  Сканирую открытые источники...\n 📊  Анализирую базы данных...  ⏳ \n 🔄  Сверяю полученные данные...\n ⚡  Формирую предварительный ответ...\n\nПожалуйста, подождите немного — я обрабатываю ваш запрос.&amp;quot;,&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;XWrD&quot;&gt;&lt;code&gt;&amp;quot;reply_markup&amp;quot;: {&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;fuSk&quot;&gt;&lt;code&gt;&amp;quot;inline_keyboard&amp;quot;: [&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;ZPIu&quot;&gt;&lt;code&gt;[&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;FJQ9&quot;&gt;&lt;code&gt;{&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;5BJi&quot;&gt;&lt;code&gt;&amp;quot;text&amp;quot;: &amp;quot;Название кнопки&amp;quot;,&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;OdiP&quot;&gt;&lt;code&gt;&amp;quot;callback_data&amp;quot;: &amp;quot;Название команды&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;oEzR&quot;&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;nvNY&quot;&gt;&lt;code&gt;]&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;rwmb&quot;&gt;&lt;code&gt;]&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;XRGh&quot;&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;uaVZ&quot;&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;MAmM&quot;&gt;&lt;strong&gt;Объяснение параметров:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;VMmw&quot;&gt;
    &lt;li id=&quot;AZfZ&quot;&gt;&lt;code&gt;chat_id&lt;/code&gt; — ID пользователя&lt;/li&gt;
    &lt;li id=&quot;0ypO&quot;&gt;&lt;code&gt;text&lt;/code&gt; — финальный текст (можно изменить, добавив ✅ вместо ⏳)&lt;/li&gt;
    &lt;li id=&quot;tdCl&quot;&gt;&lt;code&gt;reply_markup&lt;/code&gt; — объект, отвечающий за кнопки под сообщением&lt;/li&gt;
    &lt;li id=&quot;5p7i&quot;&gt;&lt;code&gt;inline_keyboard&lt;/code&gt; — массив кнопок (можно добавить несколько рядов)&lt;/li&gt;
    &lt;li id=&quot;d6r4&quot;&gt;&lt;code&gt;text&lt;/code&gt; (внутри кнопки) — надпись на кнопке&lt;/li&gt;
    &lt;li id=&quot;z5mY&quot;&gt;&lt;code&gt;callback_data&lt;/code&gt; — данные, которые бот получит при нажатии (используйте для создания обработчика)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;9iIW&quot;&gt;&lt;strong&gt;Заголовки:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;1oay&quot;&gt;&lt;strong&gt;Ключ&lt;/strong&gt;: &lt;code&gt;Content-Type&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;XfZW&quot;&gt;&lt;strong&gt;Значение&lt;/strong&gt;: &lt;code&gt;application/json&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;a0JB&quot;&gt;&lt;strong&gt;Дополнительные настройки:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;WnGF&quot;&gt;
    &lt;li id=&quot;4DOF&quot;&gt;Последовательность выполнения: &lt;strong&gt;После&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;u7Zf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b3/9e/b39eab66-70ed-4da0-830b-5eaea7c0bf67.png&quot; width=&quot;653&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;tVmQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e3/fd/e3fdcbb8-ed49-4a7c-95b3-d1f087765ca4.png&quot; width=&quot;645&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;ZOzi&quot;&gt;⚠️ ВАЖНО: Почему текст в первом и третьем запросе должен быть одинаковым?&lt;/h2&gt;
  &lt;p id=&quot;BdME&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZG84&quot;&gt;Если вы используете &lt;strong&gt;один и тот же текст&lt;/strong&gt; в черновике и финальном сообщении, создаётся плавный эффект: пользователь видит, как бот &amp;quot;допечатывает&amp;quot; последние слова, и сообщение будто бы превращается в итоговое.&lt;/p&gt;
  &lt;p id=&quot;LD1k&quot;&gt;Если текст будет разным — анимация будет дёрганой, и пользователь заметит &amp;quot;склейку&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;1GSD&quot;&gt;👉 &lt;strong&gt;Совет:&lt;/strong&gt; в финальном сообщении можно заменить ⏳ на ✅, чтобы показать завершение процесса, но основную структуру текста лучше сохранить.&lt;/p&gt;
  &lt;p id=&quot;bxB6&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;ODMn&quot;&gt;✅ Результат&lt;/h2&gt;
  &lt;p id=&quot;n0BX&quot;&gt;Ваш бот теперь:&lt;/p&gt;
  &lt;ol id=&quot;lcCq&quot;&gt;
    &lt;li id=&quot;41vD&quot;&gt;&lt;strong&gt;Выводит текст с эффектом набора&lt;/strong&gt; (благодаря &lt;code&gt;sendMessageDraft&lt;/code&gt;)&lt;/li&gt;
    &lt;li id=&quot;oInZ&quot;&gt; В конце &lt;strong&gt;оставляет в чате готовое сообщение с кнопкой&lt;/strong&gt; (благодаря &lt;code&gt;sendMessage&lt;/code&gt;)&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Ggwl&quot;&gt;Это выглядит максимально естественно и современно!&lt;/p&gt;
  &lt;p id=&quot;SV3K&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;jZbh&quot;&gt;📌 Примечания&lt;/h2&gt;
  &lt;ul id=&quot;vADm&quot;&gt;
    &lt;li id=&quot;pUrC&quot;&gt;Не забудьте заменить &lt;code&gt;ТОКЕН_БОТА&lt;/code&gt; на реальный токен вашего бота&lt;/li&gt;
    &lt;li id=&quot;N36N&quot;&gt;&lt;code&gt;draft_id&lt;/code&gt; должен быть уникальным для каждой цепочки сообщений (используйте 777, 778, 779...)&lt;/li&gt;
    &lt;li id=&quot;AY5U&quot;&gt;Метод &lt;code&gt;sendMessageDraft&lt;/code&gt; работает только в &lt;strong&gt;личных чатах&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;yqu5&quot;&gt;Если нужно отправить файл — используйте &lt;code&gt;sendDocument&lt;/code&gt;, &lt;code&gt;sendPhoto&lt;/code&gt; и т.д. (через обычный &lt;code&gt;sendMessage&lt;/code&gt; это не работает)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;UMeu&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;oPkA&quot;&gt;Нужна помощь в настройке?&lt;/h2&gt;
  &lt;p id=&quot;9CJg&quot;&gt;Подписывайтесь на наш Telegram-канал &lt;a href=&quot;https://t.me/ecodetechinfo&quot; target=&quot;_blank&quot;&gt;@ecodetechinfo&lt;/a&gt;, где мы регулярно публикуем новые руководства, обновления и лучшие практики по созданию и монетизации Telegram-ботов.&lt;/p&gt;

</content></entry><entry><id>ecode:yHWtNjmLKEH</id><link rel="alternate" type="text/html" href="https://teletype.in/@ecode/yHWtNjmLKEH?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ecode"></link><title>ТОП-40 РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ</title><published>2026-02-24T19:29:25.045Z</published><updated>2026-02-25T17:18:07.634Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/a6/8a/a68a3fa8-828b-4473-b33c-05bb6904fe5e.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/86/f6/86f66e8e-bd29-4e8e-8d07-99488da33843.png&quot;&gt;Подойдет и для мини-приложений, и для простых форм ввода</summary><content type="html">
  &lt;h3 id=&quot;0eFN&quot;&gt;Для блока &amp;quot;Формы ввода&amp;quot; в &lt;a href=&quot;https://puzzlebot.top/?r=rB3aRYGL&quot; target=&quot;_blank&quot;&gt;PuzzleBot&lt;/a&gt;&lt;/h3&gt;
  &lt;p id=&quot;UeA3&quot;&gt;&lt;em&gt;Подойдет и для мини-приложений, и для простых форм ввода&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;QBtY&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;h7ts&quot;&gt;🤔 &lt;strong&gt;Что такое регулярное выражение?&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;gVFB&quot;&gt;В &lt;a href=&quot;https://puzzlebot.top/?r=rB3aRYGL&quot; target=&quot;_blank&quot;&gt;PuzzleBot &lt;/a&gt;есть несколько &lt;strong&gt;способов&lt;/strong&gt; проверить ответ пользователя:&lt;/p&gt;
  &lt;p id=&quot;7gsI&quot;&gt;&lt;strong&gt;1️⃣ Через команду «Условие»&lt;/strong&gt; — вы создаете отдельную ветку логики&lt;/p&gt;
  &lt;p id=&quot;Orcd&quot;&gt;&lt;strong&gt;2️⃣ Через формулу в самом блоке «Форма ввода»&lt;/strong&gt; — самый удобный способ! ✅&lt;/p&gt;
  &lt;p id=&quot;VFic&quot;&gt;👉 Вы задаете жесткие условия с помощью регулярного выражения, и система автоматически проверяет ответ:&lt;/p&gt;
  &lt;ul id=&quot;a7cj&quot;&gt;
    &lt;li id=&quot;GYyU&quot;&gt;✔️ Если всё верно — пользователь проходит дальше&lt;/li&gt;
    &lt;li id=&quot;YGxw&quot;&gt;❌ Если ошибка — бот попросит ввести ответ заново&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;1zaA&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;siPv&quot;&gt;&lt;strong&gt;1. Дата в формате ДД.ММ.ГГГГ &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[0-2])\.(19|20)\d{2}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Идеально для дней рождения. Проверяет не только формат, но и корректность месяца (01-12)&lt;/p&gt;
  &lt;p id=&quot;53BY&quot;&gt;&lt;strong&gt;2. Номер телефона (Россия) &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^(\+7|8)?[\s-]?\(?\d{3}\)?[\s-]?\d{3}[\s-]?\d{2}[\s-]?\d{2}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание: &lt;/strong&gt;Приводит номера +7 (999) 123-45-67, 89991234567 к единому проверенному формату&lt;/p&gt;
  &lt;p id=&quot;Mv5w&quot;&gt;&lt;strong&gt;3. Email-адрес (универсальный)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Базовая проверка, что введенная строка похожа на email (содержит @ и точку после домена).&lt;/p&gt;
  &lt;p id=&quot;9Zoy&quot;&gt;&lt;strong&gt;4. ФИО (только русские буквы и пробелы)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^[А-ЯЁ][а-яё]+(?:\s[А-ЯЁ][а-яё]+)+$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Требует как минимум два слова с заглавной буквы. Отлично подходит для «Иванов Иван Петрович».&lt;/p&gt;
  &lt;p id=&quot;21lW&quot;&gt;&lt;strong&gt;5. Цена / Сумма (только цифры)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^\d+$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Гарантирует, что пользователь ввел только целое число без пробелов, точек и букв (например, &amp;quot;150000&amp;quot;).&lt;/p&gt;
  &lt;p id=&quot;HLb2&quot;&gt;&lt;strong&gt;6. URL-адрес веб-сайта&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Проверяет, что ссылка имеет корректную структуру (например, &lt;a href=&quot;https://vc.ru&quot; target=&quot;_blank&quot;&gt;https://vc.ru&lt;/a&gt;)&lt;/p&gt;
  &lt;p id=&quot;BZkl&quot;&gt;&lt;strong&gt;7. Пароль (минимум 8 символов, буквы и цифры)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Требует, чтобы пароль содержал хотя бы одну букву и одну цифру, общая длина не менее 8 символов.&lt;/p&gt;
  &lt;p id=&quot;xRPR&quot;&gt;&lt;strong&gt;8. Индекс (российский, 6 цифр)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^\d{6}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Проверяет, что введено ровно 6 цифр (например, &amp;quot;101000&amp;quot;).&lt;/p&gt;
  &lt;p id=&quot;KDBq&quot;&gt;&lt;strong&gt;9. Время в формате ЧЧ:ММ&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^([01]\d|2[0-3]):([0-5]\d)$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Принимает время от 00:00 до 23:59. Полезно для записи на услуги.&lt;/p&gt;
  &lt;p id=&quot;Illp&quot;&gt;&lt;strong&gt;10. IP-адрес (IPv4)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Проверяет корректность IP-адреса в формате 192.168.1.1.&lt;/p&gt;
  &lt;p id=&quot;E0Mf&quot;&gt;&lt;strong&gt;11. Только латинские буквы (без цифр)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^[A-Za-z]+$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Для ввода названий брендов или кодов, которые должны содержать только английские буквы.&lt;/p&gt;
  &lt;p id=&quot;iiBa&quot;&gt;&lt;strong&gt;12. Только буквы и цифры (без спецсимволов)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^[a-zA-Z0-9]+$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Полезно для логинов или артикулов, где разрешены только латиница и цифры.&lt;/p&gt;
  &lt;p id=&quot;dP8I&quot;&gt;&lt;strong&gt;13. Год в формате YYYY (1900-2099)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^(19|20)\d{2}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Ограничивает ввод года четырьмя цифрами в диапазоне от 1900 до 2099.&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;q5RD&quot;&gt;&lt;strong&gt;14. Номер банковской карты (16 цифр)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^\d{16}$&lt;br /&gt;&lt;/code&gt;&lt;strong&gt;Примечание: &lt;/strong&gt;Простая проверка, что введено 16 цифр подряд (без пробелов и дефисов).&lt;/p&gt;
  &lt;p id=&quot;T1M7&quot;&gt;&lt;strong&gt;15. ИНН физического лица (12 цифр)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^\d{12}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Проверяет, что введено ровно 12 цифр. &lt;/p&gt;
  &lt;p id=&quot;nVYz&quot;&gt;&lt;strong&gt;16. ИНН юрлица&lt;br /&gt;Формула:&lt;/strong&gt; &lt;code&gt;^\d{10}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Проверяет, что введено ровно 10 цифр. &lt;/p&gt;
  &lt;p id=&quot;seTt&quot;&gt;&lt;strong&gt;17. СНИЛС (формат XXX-XXX-XXX XX)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^\d{3}-\d{3}-\d{3}\s\d{2}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Российский страховой номер. Пример: 123-456-789 00&lt;/p&gt;
  &lt;p id=&quot;ktQd&quot;&gt;&lt;strong&gt;18. Серия и номер паспорта РФ&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^\d{4}\s?\d{6}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; 4 цифры серии, пробел (опционально), 6 цифр номера. Пример: 1234 567890 &lt;/p&gt;
  &lt;p id=&quot;Ec7w&quot;&gt;&lt;strong&gt;19. БИК банка (9 цифр)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула: &lt;/strong&gt;&lt;code&gt;^\d{9}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Банковский идентификационный код — ровно 9 цифр &lt;/p&gt;
  &lt;p id=&quot;G8ey&quot;&gt;&lt;strong&gt;20. Время в формате ЧЧ:ММ:СС&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^([0-1]\d|2[0-3]):([0-5]\d):([0-5]\d)$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Проверяет время с секундами, например, 23:59:59 &lt;/p&gt;
  &lt;p id=&quot;wNHe&quot;&gt;&lt;strong&gt;21. Возраст (от 18 до 99 лет)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^(1[8-9]|[2-9][0-9])$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Полезно для проверки совершеннолетия&lt;/p&gt;
  &lt;p id=&quot;JuZw&quot;&gt;&lt;strong&gt;22. Только кириллица (с пробелами)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^[А-Яа-яёЁ\s]+$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Только русские буквы и пробелы &lt;/p&gt;
  &lt;p id=&quot;hyoT&quot;&gt;&lt;strong&gt;23. Удалить HTML-теги (для очистки)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;/&amp;lt;[^&amp;gt;]*&amp;gt;/g&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Не для валидации, а для обработки текста — убирает все теги&lt;/p&gt;
  &lt;p id=&quot;34XK&quot;&gt;&lt;strong&gt;24. Запрет на спецсимволы в имени файла&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt;&lt;code&gt; ^[^\/:*?&amp;quot;&amp;lt;&amp;gt;|]+$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Исключает символы, запрещенные в файловых системах Windows.&lt;/p&gt;
  &lt;p id=&quot;4RiZ&quot;&gt;&lt;strong&gt;25. Високосный год&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;\b(19|20)([02468][048]|[13579][26])\b&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Находит високосные годы&lt;/p&gt;
  &lt;p id=&quot;M1qU&quot;&gt;&lt;strong&gt;26. Дата с русским месяцем&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^\d{1,2}\s(января|февраля|марта|апреля|мая|июня|июля|августа|сентября|октября|ноября|декабря)\s\d{4}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Например: 15 марта 2024&lt;/p&gt;
  &lt;p id=&quot;Optw&quot;&gt;&lt;strong&gt;27. Telegram username&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^@[a-zA-Z0-9_]{5,32}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; От 5 до 32 символов, начинается с @&lt;/p&gt;
  &lt;p id=&quot;UjKj&quot;&gt;&lt;strong&gt;28. Первая буква заглавная&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^[А-ЯЁA-Z].*$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Любой язык&lt;/p&gt;
  &lt;p id=&quot;4jFL&quot;&gt;&lt;strong&gt;29. Запрет на цифры&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^\D+$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Только не-цифры&lt;/p&gt;
  &lt;p id=&quot;s3B2&quot;&gt;&lt;strong&gt;30. Запрет на пробелы&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^\S+$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Без пробелов&lt;/p&gt;
  &lt;p id=&quot;LrSp&quot;&gt;&lt;strong&gt;31. VIN номер (17 символов)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^[A-HJ-NPR-Z0-9]{17}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Без I, O, Q&lt;/p&gt;
  &lt;p id=&quot;sVLn&quot;&gt;&lt;strong&gt;32. Steam ID (64-bit)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^7656119\d{10}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; 17 цифр, начинается с 7656119&lt;/p&gt;
  &lt;p id=&quot;ZjBd&quot;&gt;&lt;strong&gt;33. Discord тэг&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^.{2,32}#\d{4}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Имя#0000&lt;/p&gt;
  &lt;p id=&quot;o2Z9&quot;&gt;&lt;strong&gt;34. Четное число (включая отрицательные)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^-?\d*[02468]$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Проверяет, что число заканчивается на четную цифру (0, 2, 4, 6, 8). Необязательный минус в начале позволяет работать с отрицательными числами. Минус данного метода в том, что он пропустит число &amp;quot;0&amp;quot;, которое также является четным &lt;/p&gt;
  &lt;p id=&quot;l10b&quot;&gt;&lt;strong&gt;35. Нечетное число (включая отрицательные)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^-?\d*[13579]$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Работает по тому же принципу, что и для четных чисел, но проверяет окончание на нечетную цифру (1, 3, 5, 7, 9) &lt;/p&gt;
  &lt;p id=&quot;tsir&quot;&gt;&lt;strong&gt;36. Минимальная длина строки (на примере 3 символов)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^.{3,}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Квантификатор {3,} означает &amp;quot;не менее 3 повторений предыдущего символа&amp;quot;. Здесь символ . означает &amp;quot;любой символ&amp;quot;, поэтому строка должна содержать минимум 3 любых символа. Для другого числа замените 3 на нужное &lt;/p&gt;
  &lt;p id=&quot;9c2T&quot;&gt;&lt;strong&gt;37. Максимальная длина строки (на примере 10 символов)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^.{,10}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Квантификатор {,10} означает &amp;quot;не более 10 повторений&amp;quot;. Эта строка подойдет для строк длиной от 0 до 10 символов. Чтобы потребовать хотя бы один символ, можно использовать комбинацию: ^.{1,10}$&lt;/p&gt;
  &lt;p id=&quot;pZVl&quot;&gt;&lt;strong&gt;38. Квартал года (Q1, Q2, Q3, Q4)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^Q[1-4]$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Очень простая проверка для строк вида &amp;quot;Q1&amp;quot;, &amp;quot;Q2&amp;quot;, &amp;quot;Q3&amp;quot;, &amp;quot;Q4&amp;quot;. Буква Q в начале, затем цифра от 1 до 4.&lt;/p&gt;
  &lt;p id=&quot;t0it&quot;&gt;&lt;strong&gt;39. Период дат ДД.ММ.ГГГГ - ДД.ММ.ГГГГ&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[0-2])\.\d{4}\s-\s(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[0-2])\.\d{4}$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Это выражение проверяет формат двух дат, разделенных пробелом, тире и пробелом. Оно корректно проверяет дни (01-31) и месяцы (01-12), но не проверяет корректность года (например, 31 февраля или високосность). Эту проверку лучше делать программно&lt;/p&gt;
  &lt;p id=&quot;L1Pl&quot;&gt;&lt;strong&gt;40. Временной интервал ЧЧ:ММ - ЧЧ:ММ&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Формула:&lt;/strong&gt; &lt;code&gt;^([01]\d|2[0-3]):([0-5]\d)\s-\s([01]\d|2[0-3]):([0-5]\d)$&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Примечание:&lt;/strong&gt; Проверяет формат &amp;quot;10:30 - 18:00&amp;quot;. Часы от 00 до 23, минуты от 00 до 59&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;C8wh&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/99/9e/999e229b-3e3c-4cea-a192-819079faa6dd.png&quot; width=&quot;614&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;hSqZ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/90/3c/903c49a2-5f47-4eb5-a97c-cb7f9e3a4bd9.png&quot; width=&quot;591&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;LIWm&quot;&gt;Нужна помощь в настройке?&lt;/h3&gt;
  &lt;p id=&quot;c9Ka&quot;&gt;Подписывайтесь на наш Telegram-канал &lt;a href=&quot;https://t.me/ecodetechinfo&quot; target=&quot;_blank&quot;&gt;@ecodetechinfo&lt;/a&gt;, где мы регулярно публикуем новые руководства, обновления и лучшие практики по созданию и монетизации Telegram ботов.&lt;/p&gt;

</content></entry><entry><id>ecode:kpDKYQUDLJH</id><link rel="alternate" type="text/html" href="https://teletype.in/@ecode/kpDKYQUDLJH?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ecode"></link><title>Настройка отображения эмодзи-статуса пользователя в Telegram боте</title><published>2026-02-16T11:12:06.047Z</published><updated>2026-02-16T11:12:06.047Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/35/2a/352a804b-e23e-43d2-bdd1-488d0cefbec8.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/68/21/68218a03-0e03-42b3-8828-9508df95936c.png&quot;&gt;Полное руководство по интеграции Premium эмодзи-статуса в вашего бота на платформе PuzzleBot</summary><content type="html">
  &lt;p id=&quot;16GV&quot;&gt;Полное руководство по интеграции Premium эмодзи-статуса в вашего бота на платформе PuzzleBot&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;ACdd&quot;&gt;В этой статье мы подробно разберем процесс настройки отображения эмодзи-статуса пользователей Telegram в вашем боте. Эта функция позволит персонализировать приветствия и создать уникальный пользовательский опыт для владельцев Telegram Premium.&lt;/p&gt;
  &lt;h2 id=&quot;krlz&quot;&gt;1. Создание переменной {{get_emoji}}&lt;/h2&gt;
  &lt;p id=&quot;UVKR&quot;&gt;Создайте новую переменную для получения данных об эмодзи-статусе пользователя через API Telegram:&lt;br /&gt;Тип переменной: Персональный&lt;br /&gt;Название: {{get_emoji}}&lt;br /&gt;Тип значения: Интегрированный&lt;br /&gt;Тип интеграции: HTTP-запрос&lt;br /&gt;Формат значения: Текст&lt;br /&gt;Значение по умолчанию: Оставить пустым&lt;br /&gt;Ссылка (JSON): &lt;a href=&quot;https://api.telegram.org/botTOKEN/getChat&quot; target=&quot;_blank&quot;&gt;https://api.telegram.org/botTOKEN/getChat&lt;/a&gt; &lt;br /&gt;Замените&lt;code&gt;TOKEN&lt;/code&gt;на токен вашего бота (должно получится вроде: &lt;a href=&quot;https://api.telegram.org/botTOKEN/getChat&quot; target=&quot;_blank&quot;&gt;https://api.telegram.org/bot123456789nsakdnojajsd9ainsdlmasdkn/getChat)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Параметры запроса:&lt;br /&gt;&lt;/strong&gt;Ключ: chat_id &lt;br /&gt;Значение: {{USER_ID_TEXT}}&lt;br /&gt;Ключ: parse_mode&lt;br /&gt;Значение: HTML&lt;br /&gt;Ключ: text&lt;br /&gt;Значение: &amp;lt;tg-emoji emoji-id=&amp;quot;{{get_emoji}}&amp;quot;&amp;gt;⭐&amp;lt;/tg-emoji&amp;gt;&lt;br /&gt;Ключ: disable_web_page_preview&lt;br /&gt;Значение: true&lt;br /&gt;&lt;/p&gt;
  &lt;h4 id=&quot;6mAa&quot;&gt;Важно при проверке запроса&lt;/h4&gt;
  &lt;p id=&quot;KAV0&quot;&gt;В ответе выберите строку &lt;code&gt;result.emoji_status_custom_emoji_id&lt;/code&gt;. Не выбирайте &lt;code&gt;result.profile_background_custom_emoji_id&lt;/code&gt; (находится ближе к концу списка).&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;5IDj&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2f/e5/2fe5bd05-db81-4933-bf2f-767a3f6fa692.png&quot; width=&quot;681&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;0KUw&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e6/b9/e6b933f7-cfb3-4d65-9d64-5c8b9648d33a.png&quot; width=&quot;683&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;e842&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0d/b1/0db188b7-071f-4126-b00a-e945fa67f4ed.png&quot; width=&quot;680&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;mlUw&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/38/b9/38b991b6-46ef-4bbb-b74d-530209b85d74.png&quot; width=&quot;675&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;DHjq&quot;&gt;2. Создание переменной {{get_emoji2}}&lt;br /&gt;&lt;br /&gt;Создайте вторую переменную для форматирования эмодзи-статуса:&lt;/h2&gt;
  &lt;p id=&quot;TNZo&quot;&gt;&lt;br /&gt;Тип переменной: Персональный&lt;br /&gt;Название: {{get_emoji2}}&lt;br /&gt;Тип значения: Обычный&lt;br /&gt;Формат значения: Формула&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Выражение для формулы:&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;3m1f&quot;&gt;&amp;quot;&amp;lt;tg-emoji emoji-id=\&amp;quot;&amp;quot; + {{get_emoji}} + &amp;quot;\&amp;quot;&amp;gt;⭐&amp;lt;/tg-emoji&amp;gt;&amp;quot;&lt;/pre&gt;
  &lt;figure id=&quot;kZya&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6f/dc/6fdc245e-7b1a-4cb3-a94a-8762534a1cdd.png&quot; width=&quot;682&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;73Mi&quot;&gt;3. Настройка команд в конструкторе&lt;/h2&gt;
  &lt;p id=&quot;7WEW&quot;&gt;&lt;/p&gt;
  &lt;h4 id=&quot;6Dz8&quot;&gt;Важное условие&lt;/h4&gt;
  &lt;p id=&quot;Onbl&quot;&gt;Команда &lt;code&gt;/start&lt;/code&gt; должна оставаться пустой. Приветственной будет другая команда.&lt;/p&gt;
  &lt;p id=&quot;EpAK&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;3ljI&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/61/c0/61c07af8-616e-446b-b73d-2f6f126f2be9.png&quot; width=&quot;1918&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;aWJ7&quot;&gt;&lt;strong&gt;Настройка «Команды 1»&lt;/strong&gt; (для пользователей без Premium-подписки и эмодзи-статуса):&lt;/p&gt;
  &lt;ul id=&quot;bcnL&quot;&gt;
    &lt;li id=&quot;WOA7&quot;&gt;Добавьте текстовый блок с вашим текстом&lt;/li&gt;
    &lt;li id=&quot;rDVb&quot;&gt;Используйте переменную &lt;code&gt;{{FIRST_AND_LAST_NAME}}&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;tuer&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bb/2b/bb2b2b33-d50c-4b12-a19e-c1897a847654.png&quot; width=&quot;940&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RFcG&quot;&gt;&lt;strong&gt;Настройка «Команды 2»&lt;/strong&gt; (для пользователей с Premium-подпиской и эмодзи-статусом):&lt;/p&gt;
  &lt;ul id=&quot;QwDo&quot;&gt;
    &lt;li id=&quot;jwaN&quot;&gt;Добавьте текстовый блок с вашим текстом&lt;/li&gt;
    &lt;li id=&quot;R0fd&quot;&gt;Используйте переменные &lt;code&gt;{{FIRST_AND_LAST_NAME}}&lt;/code&gt; и &lt;code&gt;{{get_emoji2}}&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;Bi3z&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1d/b0/1db0bdcb-e13a-4e49-98d6-d1ad23336f9f.png&quot; width=&quot;940&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MY79&quot;&gt;&lt;strong&gt;Создание команды «Условие» с названием «Проверка статус-эмодзи»:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;1gRH&quot;&gt;Правило № 1: «Значение переменной»&lt;/p&gt;
  &lt;ul id=&quot;uA1G&quot;&gt;
    &lt;li id=&quot;ZC0s&quot;&gt;Название переменной: &lt;code&gt;get_emoji&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;silO&quot;&gt;Тип условия: «Длина сообщения больше»&lt;/li&gt;
    &lt;li id=&quot;kzOh&quot;&gt;Количество символов: более 1&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;pVFW&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/81/88/8188d36f-cc17-4c22-82c3-26f76e167ca8.png&quot; width=&quot;938&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;1kYo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e3/69/e369eaf6-41c1-4ede-94f0-2e5651021ec6.png&quot; width=&quot;947&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;alIW&quot;&gt;&lt;strong&gt;Добавьте действие для успешного условия:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;PDRL&quot;&gt;
    &lt;li id=&quot;MNnq&quot;&gt;«Отправить команду или условие» → выберите «Команда 2»&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;aPgT&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fd/d0/fdd05b84-dee7-4993-8d63-ebe8bad396f4.png&quot; width=&quot;952&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;F1Ys&quot;&gt;&lt;strong&gt;Добавьте исключающее правило:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;ZZNA&quot;&gt;
    &lt;li id=&quot;zCKs&quot;&gt;«Отправить команду или условие» → выберите «Команда 1»&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;Tl6t&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/38/8b/388ba2f7-8fe5-47a3-adf7-b16044fcdcca.png&quot; width=&quot;945&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;g413&quot;&gt;&lt;strong&gt;Сохраните команду.&lt;/strong&gt;&lt;/p&gt;
  &lt;h4 id=&quot;x3j4&quot;&gt;Итоговый список команд&lt;/h4&gt;
  &lt;p id=&quot;D1rz&quot;&gt;У вас должно быть 4 команды:&lt;/p&gt;
  &lt;ol id=&quot;wW9S&quot;&gt;
    &lt;li id=&quot;wMzL&quot;&gt;&lt;code&gt;/start&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;hBQZ&quot;&gt;«Проверка статус эмодзи»&lt;/li&gt;
    &lt;li id=&quot;O2se&quot;&gt;«Команда 1»&lt;/li&gt;
    &lt;li id=&quot;5FxJ&quot;&gt;«Команда 2»&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;u8FW&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/74/28/74283368-1480-402b-a634-d432a4f511fe.png&quot; width=&quot;1915&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;HC41&quot;&gt;4. Настройка команды /start&lt;/h2&gt;
  &lt;p id=&quot;OuoE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;yRnI&quot;&gt;В команде &lt;code&gt;/start&lt;/code&gt; добавьте действие:&lt;/p&gt;
  &lt;ul id=&quot;esV0&quot;&gt;
    &lt;li id=&quot;tOBc&quot;&gt;«Отправить команду или условие» → выберите «Проверка статус эмодзи»&lt;/li&gt;
    &lt;li id=&quot;N7Qv&quot;&gt;Тип отправки: &lt;strong&gt;вызов&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;8Ovl&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/75/07/7507a074-5dca-437b-9310-fa1703b854b4.png&quot; width=&quot;942&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;SAJ4&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8d/a5/8da5c7c1-569e-410d-b69b-e6bfeacbd16a.png&quot; width=&quot;947&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Bsrd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b2/6d/b26dc064-e965-4f99-9fa2-454bc90670b5.png&quot; width=&quot;1919&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;Xcei&quot;&gt;5. Финальный шаг&lt;/h2&gt;
  &lt;p id=&quot;wsFU&quot;&gt;&lt;/p&gt;
  &lt;ol id=&quot;ZzuQ&quot;&gt;
    &lt;li id=&quot;jtUg&quot;&gt;Сохраните все изменения в конструкторе&lt;/li&gt;
    &lt;li id=&quot;NkWu&quot;&gt;Протестируйте бота с разными типами пользователей:&lt;/li&gt;
    &lt;ul id=&quot;HsxR&quot;&gt;
      &lt;li id=&quot;7Urw&quot;&gt;С Premium и эмодзи-статусом&lt;/li&gt;
      &lt;li id=&quot;gAvq&quot;&gt;Без Premium-подписки&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;BO4i&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/16/1b/161b3cda-7ff2-43e1-968e-a56f41b31158.png&quot; width=&quot;562&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;khov&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/61/c5/61c5944c-cc5a-45d2-9a2b-0547bcfcceac.png&quot; width=&quot;559&quot; /&gt;
  &lt;/figure&gt;
  &lt;h4 id=&quot;c0N8&quot;&gt;P.S. Возможности кастомизации&lt;/h4&gt;
  &lt;p id=&quot;aakp&quot;&gt;Вы можете:&lt;/p&gt;
  &lt;ul id=&quot;Dofi&quot;&gt;
    &lt;li id=&quot;vMI1&quot;&gt;Изменять названия переменных, команд и условий на своё усмотрение&lt;/li&gt;
    &lt;li id=&quot;B9ks&quot;&gt;Добавлять дополнительные действия и блоки в приветственные команды&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ujIt&quot;&gt;&lt;strong&gt;Главное:&lt;/strong&gt; команда &lt;code&gt;/start&lt;/code&gt; должна остаться пустой (только с действием вызова).&lt;/p&gt;
  &lt;p id=&quot;uRZA&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;LIWm&quot;&gt;Нужна помощь в настройке?&lt;/h3&gt;
  &lt;p id=&quot;c9Ka&quot;&gt;Подписывайтесь на наш Telegram-канал @ecodetechinfo, где мы регулярно публикуем новые руководства, обновления и лучшие практики по созданию и монетизации Telegram ботов.&lt;/p&gt;

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