<?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/t_csv</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/t_csv?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@t_csv?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_csv"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/t_csv?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-14T10:19:18.996Z</updated><entry><id>t_csv:PY_TG_BOT_3.1_S</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_csv/PY_TG_BOT_3.1_S?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_csv"></link><title>&quot;Ботоделание&quot;. Искусство написания ботов. Часть 3.1. Первый бот. Простейшие команды со знаком /. Вывод сообщений ботом</title><published>2025-11-29T20:18:18.730Z</published><updated>2025-11-29T20:20:18.976Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/89/f4/89f4986c-9603-459d-b843-f1c7a850145f.png"></media:thumbnail><category term="programmirovanie" label="Программирование"></category><tt:hashtag>программирование</tt:hashtag><tt:hashtag>programming</tt:hashtag><tt:hashtag>tg</tt:hashtag><tt:hashtag>python</tt:hashtag><tt:hashtag>курс</tt:hashtag><tt:hashtag>bot</tt:hashtag><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f8/98/f8981c81-ae20-42b5-86af-a938e73aa3bc.png&quot;&gt;Получаем первый опыт в создании ботов</summary><content type="html">
  &lt;p id=&quot;bGy0&quot;&gt;Приветствую всех, вы попали на &lt;a href=&quot;http://t.me/CVPiDterritory&quot; target=&quot;_blank&quot;&gt;территорию СВПиД&lt;/a&gt;. Сегодня ваш ведущий я, S.&lt;/p&gt;
  &lt;figure id=&quot;iJAD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f8/98/f8981c81-ae20-42b5-86af-a938e73aa3bc.png&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GhTJ&quot;&gt;Итак, могу поздравить вас с крещением. В этой статье мы начнём осваивать ботов &amp;quot;под капотом&amp;quot;, то есть, учиться писать их с нуля. Начнём мы, как вы уже могли понять, с простейших команд со знаком /. Например, самым распространённым представителем является команда /start, которая используется почти в каждом боте. &lt;/p&gt;
  &lt;p id=&quot;28y4&quot;&gt;Давайте же приступим, но перед этим ознакомимся с содержанием статьи:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;0gXm&quot; data-align=&quot;center&quot;&gt;1. Необходимые программы и библиотеки&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4BJV&quot;&gt;Прежде, чем приступить к работе, нам понадобится установить некоторые приложения и библиотеки. Для начала скачиваем язык программирования &lt;a href=&quot;https://www.python.org/downloads/&quot; target=&quot;_blank&quot;&gt;Python&lt;/a&gt;. Версии 3.13 вам будет достаточно. Кто хочет, может поставить и повыше. Его установите самостоятельно и не забывайте обратить внимание на вашу операционную систему и её разрядность.&lt;/p&gt;
  &lt;p id=&quot;XF9e&quot;&gt;Затем нам понадобится компилятор. Советую поставить &lt;a href=&quot;https://www.jetbrains.com/pycharm/download/?ysclid=miklgetjom264520875&amp;section=windows&quot; target=&quot;_blank&quot;&gt;PyCharm&lt;/a&gt; или можете поставить &lt;a href=&quot;https://visualstudio.microsoft.com/ru/downloads/&quot; target=&quot;_blank&quot;&gt;VSCode&lt;/a&gt;. Тоже попрошу установить самостоятельно. &lt;/p&gt;
  &lt;p id=&quot;7ptI&quot;&gt;Курс будет вестись на PYCharm. Если есть желание, то можете работать на любом другом компиляторе. &lt;/p&gt;
  &lt;p id=&quot;IXXS&quot;&gt;Итак, скачали, открыли. Что делаем? Создаём проект, а дальше у нас будет несколько вариантов, как установить пакет необходимых библиотек. Либо вы через (верхний левый угол) File -&amp;gt; Settings -&amp;gt;Python Interpreter -&amp;gt; + и в строку поиска вбиваем python-telegram-bot -&amp;gt; Install Package. &lt;/p&gt;
  &lt;figure id=&quot;YXe8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7c/9a/7c9a8b77-1f97-4732-8d72-8411d2a0d496.png&quot; width=&quot;1918&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ByeK&quot;&gt;Либо можете скачать через терминал. Для этого воспользуйтесь командой:&lt;/p&gt;
  &lt;pre id=&quot;Bbeh&quot; data-lang=&quot;css&quot;&gt;pip install python-telegram-bot --upgrade&lt;/pre&gt;
  &lt;figure id=&quot;hGTE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f1/43/f143904d-a64a-4bd2-a0bc-8272062272f5.png&quot; width=&quot;1031&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;P7wY&quot;&gt;Готово. Этого пока что достаточно. Другие библиотеки, которые мы будем использовать, в основном являются встроенными  в язык.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;hr /&gt;
    &lt;h2 id=&quot;7inY&quot; data-align=&quot;center&quot;&gt;2. Необходимое в программе&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;NKSw&quot;&gt;Давайте рассмотрим базовые понятия в написании ботов. Для этого нам просто необходимо создать самого простейшего бота, который будет иметь всего три команды: /start, /help, /hello. &lt;/p&gt;
  &lt;p id=&quot;LiEW&quot;&gt;Процесс создания (чтобы не было проблем с понятностью кода) следует делить на составляющие:&lt;/p&gt;
  &lt;p id=&quot;qPLf&quot;&gt;&lt;strong&gt;&lt;u&gt;P.S.: Я не хочу призывать вас делать, как я. Если вам удобнее писать иначе, пишите иначе. Я только за!&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;aTRD&quot; data-align=&quot;center&quot;&gt;2.1. Import&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;EL6O&quot;&gt;Вначале программы прописываются import-ы. Для первого бота нам понадобится рассмотреть несколько основных import-ов из библиотек. По большей части на них держится всё создание ботов. Давайте же их импортируем:&lt;/p&gt;
  &lt;pre id=&quot;eGKS&quot; data-lang=&quot;python&quot;&gt;from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes&lt;/pre&gt;
  &lt;p id=&quot;kQVM&quot;&gt;А теперь по порядку. Что есть что? &lt;/p&gt;
  &lt;ol id=&quot;DMLT&quot;&gt;
    &lt;li id=&quot;BlWc&quot;&gt;&lt;strong&gt;Update&lt;/strong&gt; - специальная функция, которая будет принимать все действия от пользователя: нажатые кнопки, отправленные сообщения, картинки и подобное. Содержится в библиотеке telegram.&lt;/li&gt;
    &lt;li id=&quot;Lz1Y&quot;&gt;&lt;strong&gt;Application&lt;/strong&gt; - можно сказать, что это &amp;quot;мозг&amp;quot; бота. Через этот объект бота мы и будем управлять всеми процессами. Даже запуск бота происходит через него. Далее все объекты будут из библиотеки telegram.ext. &lt;/li&gt;
    &lt;li id=&quot;xAl4&quot;&gt;&lt;strong&gt;CommandHandler&lt;/strong&gt; - обработчик команд типа /start, а также то, с чем мы в основном и будем работать. &lt;/li&gt;
    &lt;li id=&quot;9v9d&quot;&gt;&lt;strong&gt;MessageHandler&lt;/strong&gt; - обработчик обычных сообщений.&lt;/li&gt;
    &lt;li id=&quot;Sfzv&quot;&gt;&lt;strong&gt;filters &lt;/strong&gt;- набор фильтров, которые определяют, какие сообщения будут обрабатываться. Например, только картинки. В этот раз он нам не понадобится, но мы к нему подойдём вплотную.&lt;/li&gt;
    &lt;li id=&quot;GrVm&quot;&gt;&lt;strong&gt;ContextTypes&lt;/strong&gt; - используется для настройки возвращаемых данных.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;TBqX&quot; data-align=&quot;center&quot;&gt;2.2. API&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;IrO6&quot;&gt;Далее пропишем наш API в виде переменно (так как использоваться он может несколько раз и это просто удобнее)&lt;/p&gt;
  &lt;pre id=&quot;hxnP&quot; data-lang=&quot;python&quot;&gt;TOKEN = &amp;quot;Ваш API-токен, копируем из BotFather&amp;quot;&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;Kk1p&quot; data-align=&quot;center&quot;&gt;2.3. Команды /start, /help, /hello&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;RhIY&quot;&gt;Некоторой небольшой традицией у программистов стало вывод строки &amp;quot;Hello, World!&amp;quot; в консоль. Давайте сделаем это в ботах, а заодно заложим шаблон для дальнейшей работы с ботом.&lt;/p&gt;
  &lt;p id=&quot;tSiY&quot;&gt;&lt;strong&gt;Начнём с функции /start&lt;/strong&gt;. Обычно в ней выводят либо приветствие, либо основные сведения о боте. Так как мы уже сделали оформление нашего бота в прошлом эпизоде, то заставим нашего бота выводить просто приветствие. Для этого пропишем следующий код:&lt;/p&gt;
  &lt;pre id=&quot;vljy&quot; data-lang=&quot;python&quot;&gt;async def start(update: Update, context:ContextTypes.DEFAULT_TYPE):    
      await update.message.reply_text(&amp;quot;Привет! Я твой первый бот 🤖\nНапиши /help, чтобы узнать команды.&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;6kiW&quot;&gt;Теперь немного остановимся на коде. &lt;em&gt;&lt;u&gt;async def&lt;/u&gt;&lt;/em&gt; - это асинхронная функция, которая вызывается сама по себе, чтобы исполнить определённое действие. То есть, её не нужно дополнительно вызывать. В данном случае она ожидает сообщения /start от пользователя. &lt;/p&gt;
  &lt;p id=&quot;7c2I&quot;&gt;&lt;em&gt;&lt;u&gt;update: Update, context:ContextTypes.DEFAULT_TYPE&lt;/u&gt;&lt;/em&gt; - указывается у любых команд, которые будут работать напрямую с пользователем. Это, можно сказать, основа функций бота. Update будет принимать всё от пользователя, context же наоборот будет хранить особые функции, чтобы обработать эти сообщения.&lt;/p&gt;
  &lt;p id=&quot;BxM0&quot;&gt;&lt;em&gt;&lt;u&gt;await&lt;/u&gt;&lt;/em&gt; - это способ дождаться выполнения асинхронной операции (update.message.reply_text(&amp;quot;Привет! Я твой первый бот 🤖\nНапиши /help, чтобы узнать команды.&amp;quot;) &lt;/p&gt;
  &lt;p id=&quot;SQoZ&quot;&gt;&lt;em&gt;&lt;u&gt;message.reply_text&lt;/u&gt;&lt;/em&gt; - функция, чтобы сообщением отправить ответ пользователю (именно сообщения в качестве ответа, а ни как-то иначе, что в данном контексте будет правильнее). &lt;/p&gt;
  &lt;p id=&quot;aomd&quot;&gt;Теперь пропишем оставшиеся функции. Их код очень похож на функцию \start&lt;/p&gt;
  &lt;p id=&quot;wiOo&quot;&gt;&lt;strong&gt;Функция /help.&lt;/strong&gt; Обычно она отвечает за показ всех команд, которые используются в боте. Её код будет следующим:&lt;/p&gt;
  &lt;pre id=&quot;rFmF&quot; data-lang=&quot;python&quot;&gt;async def help(update: Update, context:ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text(&amp;quot;Список команд бота:\n/start - перезапуск бота\n/help - выводит &amp;quot;
                                        &amp;quot;список команд\n/hello - выводит самый простейши код бота&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;kWLN&quot;&gt;&lt;strong&gt;Функция /hello.&lt;/strong&gt; Её цель просто вывести пользователю сообщение &amp;quot;Hello, World!&amp;quot;. Рассмотрим и её код:&lt;/p&gt;
  &lt;pre id=&quot;LYJR&quot; data-lang=&quot;python&quot;&gt;async def hello(update: Update, context:ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text(&amp;quot;HELLO, WORLD!!!!!!!!!!!!!!!!&amp;quot;)&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;Z4nW&quot; data-align=&quot;center&quot;&gt;2.4. Функция обработки сообщений&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;VUtm&quot;&gt;Далее нам понадобится где-то указать, что именно после команды /start у нас будет срабатывать функция start. Для этого нам понадобится базовая функция языка программирования main. Код почти полной функции будет следующим:&lt;/p&gt;
  &lt;pre id=&quot;Qn6f&quot; data-lang=&quot;python&quot;&gt;def main():
    app = Application.builder().token(TOKEN).build()
    
    app.add_handler(CommandHandler(&amp;quot;start&amp;quot;, start))    
    app.add_handler(CommandHandler(&amp;quot;help&amp;quot;, help))    
    app.add_handler(CommandHandler(&amp;quot;hello&amp;quot;, hello))&lt;/pre&gt;
  &lt;p id=&quot;bcKr&quot;&gt;Тут уже дам следующий комментарий. &lt;/p&gt;
  &lt;p id=&quot;RBOE&quot;&gt;&lt;em&gt;&lt;u&gt;app = Application.builder().token(TOKEN).build()&lt;/u&gt;&lt;/em&gt;, г&lt;u&gt;де происходит вот что:&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;hNxk&quot;&gt;&lt;em&gt;&lt;u&gt;Application.builder()&lt;/u&gt;&lt;/em&gt; - создаёт “строитель” бота (builder)&lt;/p&gt;
  &lt;p id=&quot;EpKp&quot;&gt;&lt;em&gt;&lt;u&gt;.token(TOKEN)&lt;/u&gt;&lt;/em&gt; - передаёт токен твоего бота (мы его писали ранее)&lt;/p&gt;
  &lt;p id=&quot;8NqT&quot;&gt;&lt;em&gt;&lt;u&gt;.build()&lt;/u&gt;&lt;/em&gt; - собирает готовое приложение (объект бота)&lt;/p&gt;
  &lt;p id=&quot;xyVD&quot;&gt;По сути, это команда: &amp;quot;Создай бота и подключи его к Telegram API&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;EDG3&quot;&gt;Затем происходит регистрация команд. Бот выстраивает среду команд: /start, /help и /hello. Мы даём ему понять через &lt;u&gt;&lt;em&gt;CommandHandler&lt;/em&gt;&lt;/u&gt;, что это будет команда (со знаком /), а также название команды, а затем передаём функцию, к которой мы обратимся после принятия этой команды.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;TQq3&quot; data-align=&quot;center&quot;&gt;2.5. Запуск бота&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;kPd4&quot;&gt;Мы продолжаем находиться во всё той же функции main. Остался последний штрих: запустить бота. Но перед этим укажу ещё одну фишку.&lt;/p&gt;
  &lt;p id=&quot;9p2G&quot;&gt;Как себя контролировать? Вы точно уверены, что ваш код работает корректно? Тогда перед запуском либо функции, либо всего бота пропишите строчку:&lt;/p&gt;
  &lt;pre id=&quot;MweC&quot; data-lang=&quot;python&quot;&gt;print(&amp;quot;Бот запущен...&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;ej2y&quot;&gt;Эта строчка выведет вам в консоль, что всё хорошо. Это лёгкий способ, далее мы посмотрим более точный.&lt;/p&gt;
  &lt;p id=&quot;Ro7E&quot;&gt;Теперь давайте же запустим бота:&lt;/p&gt;
  &lt;pre id=&quot;eLgI&quot; data-lang=&quot;python&quot;&gt;app.run_polling()&lt;/pre&gt;
  &lt;p id=&quot;R50m&quot;&gt;Но, если мы попробуем запустить, будет не совсем корректно. Далее, уже после функции main() нам нужно прописать следующую команду:&lt;/p&gt;
  &lt;pre id=&quot;xIji&quot; data-lang=&quot;python&quot;&gt;if __name__ == &amp;quot;__main__&amp;quot;:
    main()&lt;/pre&gt;
  &lt;p id=&quot;5Tv3&quot;&gt;Зачем она нужна? По сути она сигнализирует о запуске бота напрямую. А если точнее, то у неё следующие функции:&lt;/p&gt;
  &lt;ol id=&quot;SAtz&quot;&gt;
    &lt;li id=&quot;S3W0&quot;&gt;предотвращает автозапуск кода при импорте;&lt;/li&gt;
    &lt;li id=&quot;UIgB&quot;&gt;позволяет запускать бота только намеренно;&lt;/li&gt;
    &lt;li id=&quot;4x8M&quot;&gt;делает код чище, правильнее и модульнее.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;Wcw8&quot; data-align=&quot;center&quot;&gt;3. Запуск бота и полный код&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;wrjy&quot;&gt;Теперь публикую полный код, который мы написали с комментариями, чтобы вам было легче разобраться и запомнить:&lt;/p&gt;
  &lt;pre id=&quot;feKS&quot; data-lang=&quot;python&quot;&gt;from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes #импорт необходимых библиотек
TOKEN = &amp;quot;ВАШ ТОКЕН&amp;quot; #ваш токен
async def start(update: Update, context:ContextTypes.DEFAULT_TYPE): #функция для команды /start    
    await update.message.reply_text(&amp;quot;Привет! Я твой первый бот 🤖\nНапиши /help, чтобы узнать команды.&amp;quot;)
async def help(update: Update, context:ContextTypes.DEFAULT_TYPE): #функция для команды /help
    await update.message.reply_text(&amp;quot;Список команд бота:\n/start - перезапуск бота\n/help - выводит &amp;quot;
                                          &amp;quot;список команд\n/hello - выводит самый простейши код бота&amp;quot;)
async def hello(update: Update, context:ContextTypes.DEFAULT_TYPE): #функция для команды /hello
    await update.message.reply_text(&amp;quot;HELLO, WORLD!!!!!!!!!!!!!!!!&amp;quot;)
def main(): #функция для общей обработки и сборки бота
     app = Application.builder().token(TOKEN).build() #основная переменная сбрки (основа - ваш API)    
     app.add_handler(CommandHandler(&amp;quot;start&amp;quot;, start))  #обработка каждой  команды    
     app.add_handler(CommandHandler(&amp;quot;help&amp;quot;, help))    
     app.add_handler(CommandHandler(&amp;quot;hello&amp;quot;, hello))    
     
     print(&amp;quot;Бот запущен...&amp;quot;) #сигнал, что бот запущен    
     app.run_polling() #запуск бота 
if __name__ == &amp;quot;__main__&amp;quot;: #проверка, что запущен напрямую
     main()&lt;/pre&gt;
  &lt;p id=&quot;Y0Bt&quot;&gt;Теперь полюбуемся нашим результатом:&lt;/p&gt;
  &lt;figure id=&quot;cV4D&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/96/bb/96bba5e2-34cd-42b0-a95c-d70ae8678a6a.png&quot; width=&quot;918&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ASPR&quot;&gt;Также посмотрим, что наш сигнал сработал:&lt;/p&gt;
  &lt;figure id=&quot;hVOb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fc/30/fc30e41c-ad45-478b-93ec-aaf0d2b4d508.png&quot; width=&quot;877&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;YdFx&quot; data-align=&quot;center&quot;&gt;4. Итог&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;L6tK&quot;&gt;Итог будет разделяться на несколько этапов. Вначале намекну на следующее занятие.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;hekz&quot; data-align=&quot;center&quot;&gt;4.1. А что там с фильтрами?&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;xnGd&quot;&gt;Итак, мы подошли вплотную к моменту, а что если пользователь будет отправлять не то, что мы задумывали? Например, вместо команд скинет картинку или скинет  неизвестную команду. Это может вызвать ошибку и экстренно завершить работу бота. &lt;/p&gt;
  &lt;p id=&quot;vjBp&quot;&gt;Что же с этим делать? Узнаете на следующем занятии, но советую прочитать про фильтры. Всю официальную информацию по библиотеке можно найти в их руководстве: &lt;a href=&quot;https://docs.python-telegram-bot.org/en/stable/index.html&quot; target=&quot;_blank&quot;&gt;https://docs.python-telegram-bot.org/en/stable/index.html&lt;/a&gt;.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;i9xn&quot; data-align=&quot;center&quot;&gt;4.2. Домашнее задание&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;y7El&quot;&gt;Да, теперь с этого момента у нас будет дз, так как, чтобы научиться программировать, необходимо получать опыт. Дз мы будем разбирать в спец выпуске, который будет выходить тут же, так что, не переживайте.&lt;/p&gt;
  &lt;p id=&quot;x5hw&quot;&gt;Сегодня вам следующие задания:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ol id=&quot;PZLD&quot;&gt;
      &lt;li id=&quot;Oct7&quot;&gt;Повторить код, который писали в этой статье (не просто копировать, а писать вручную; необходимо научиться вначале работать руками);&lt;/li&gt;
      &lt;li id=&quot;MEoB&quot;&gt;Напишите две дополнительные команды: &lt;strong&gt;/rand_number&lt;/strong&gt; - выводит любую цифру от 0 до 9; &lt;strong&gt;/какое-то название&lt;/strong&gt; - эта команда должна выводить какую-нибудь строку в ответ пользователю (подобно /hello);&lt;/li&gt;
      &lt;li id=&quot;VMDR&quot;&gt;Для преуспевающих доп задание: с помощью команды &lt;strong&gt;/name&lt;/strong&gt; - вывести имя пользователя.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/section&gt;
  &lt;p id=&quot;noNX&quot;&gt;На сегодня достаточно.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;vSwA&quot; data-align=&quot;center&quot;&gt;4.3. Постскриптум &lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;A8e4&quot;&gt;Итак, начинающий программист, поздравляю тебя с первыми успехами в написании ботов. Дальше будет интереснее, главное продолжать работать)&lt;/p&gt;
  &lt;p id=&quot;m37s&quot;&gt;В целом, это довольно просто. Библиотека включает в себя в районе 100 самых часто используемых программ. Всё остальное используется редко. &lt;/p&gt;
  &lt;p id=&quot;uv3d&quot;&gt;Ботов можно отлично монетизировать, так что, дерзайте)&lt;/p&gt;
  &lt;p id=&quot;8Cyo&quot;&gt;А с вами была Территория СВПиД и её ведущий, S. Успехов вам и всем до встречи, не прощаюсь)&lt;/p&gt;
  &lt;tt-tags id=&quot;FVjQ&quot;&gt;
    &lt;tt-tag name=&quot;программирование&quot;&gt;#программирование&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;programming&quot;&gt;#programming&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;tg&quot;&gt;#tg&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;python&quot;&gt;#python&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;курс&quot;&gt;#курс&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;bot&quot;&gt;#bot&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>t_csv:PY_TG_BOT_2.2_S</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_csv/PY_TG_BOT_2.2_S?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_csv"></link><title>&quot;Ботоделание&quot;. Искусство написания ботов. Часть 2.2. BotFather, подробно о командах и понятиях. Как сделать дизайн бота?</title><published>2025-11-22T17:42:50.841Z</published><updated>2025-11-22T17:50:03.606Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8b/2b/8b2b6065-e5ee-4ca1-b500-a821f6479519.png"></media:thumbnail><category term="programmirovanie" label="Программирование"></category><tt:hashtag>программирование</tt:hashtag><tt:hashtag>programming</tt:hashtag><tt:hashtag>tg</tt:hashtag><tt:hashtag>python</tt:hashtag><tt:hashtag>курс</tt:hashtag><tt:hashtag>начало</tt:hashtag><tt:hashtag>bot</tt:hashtag><tt:hashtag>api</tt:hashtag><tt:hashtag>botfather</tt:hashtag><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b0/57/b057f46b-830d-4bbb-82ac-246f1ab059b0.webp&quot;&gt;</summary><content type="html">
  &lt;p id=&quot;u6pd&quot;&gt;Приветствую всех, вы попали на &lt;a href=&quot;http://t.me/CVPiDterritory&quot; target=&quot;_blank&quot;&gt;территорию СВПиД&lt;/a&gt;. Сегодня ваш ведущий я, S.&lt;/p&gt;
  &lt;figure id=&quot;CEre&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b0/57/b057f46b-830d-4bbb-82ac-246f1ab059b0.webp&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gUWa&quot;&gt;Сегодня разговор поёдет об основных функциях BotFather помимо получения API токена. А теперь перейдем к конкретике. Сегодня вы научитесь:&lt;/p&gt;
  &lt;ol id=&quot;cb6g&quot;&gt;
    &lt;li id=&quot;3AFW&quot;&gt;Делать дизайн (оформление для своего бота);&lt;/li&gt;
    &lt;li id=&quot;W4Fh&quot;&gt;Настраивать бота.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;TfhH&quot;&gt;Соответственно, на основе этих целей мы и строим содержание этой статьи.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;pCkC&quot;&gt;1. Для чего нужно создавать дизайн бота?&lt;/h2&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;blockquote id=&quot;5jIE&quot; data-align=&quot;right&quot;&gt;“The role of the designer is that of a good, thoughtful host anticipating the needs of his guests.”&lt;/blockquote&gt;
  &lt;/section&gt;
  &lt;p id=&quot;qUar&quot; data-align=&quot;right&quot;&gt;&lt;strong&gt;Charles Eames&lt;/strong&gt;, Designer&lt;/p&gt;
  &lt;p id=&quot;CP40&quot;&gt;Зачем нам вообще необходим дизайн? &lt;/p&gt;
  &lt;p id=&quot;ZRMS&quot;&gt;Дизайн в Telegram-боте - это не «красота ради красоты». Он влияет на &lt;strong&gt;удобство&lt;/strong&gt;, &lt;strong&gt;понимание&lt;/strong&gt;, &lt;strong&gt;скорость действий пользователя&lt;/strong&gt; и &lt;strong&gt;эффективность бота&lt;/strong&gt;. Вот зачем он нужен:&lt;/p&gt;
  &lt;ul id=&quot;qQtZ&quot;&gt;
    &lt;li id=&quot;yMYL&quot;&gt;&lt;strong&gt;&lt;em&gt;Удобство и скорость взаимодействия&lt;/em&gt;&lt;/strong&gt; (хорошо продуманные кнопки, меню и структура позволяют пользователю быстро находить нужные функции.&lt;br /&gt; Без дизайна человек может запутаться, нажать не туда или вообще подумать, что бот “сломан”);&lt;/li&gt;
    &lt;li id=&quot;qDH3&quot;&gt;&lt;em&gt;&lt;strong&gt;Повышение доверия &lt;/strong&gt;&lt;/em&gt;(Аккуратные кнопки, иконки, внятные тексты и логичная навигация создают ощущение, что бот сделан профессионально - это повышает доверие к продукту или бренду);&lt;/li&gt;
    &lt;li id=&quot;iAVJ&quot;&gt;&lt;strong&gt;&lt;em&gt;Снижение нагрузки на поддержку&lt;/em&gt;&lt;/strong&gt; (если человек всё понимает с первого раза, он меньше задаёт вопросов);&lt;/li&gt;
    &lt;li id=&quot;nxa2&quot;&gt;&lt;strong&gt;&lt;em&gt;Увеличение вовлечённости&lt;/em&gt;&lt;/strong&gt; (красивые карточки, удобные формы, продуманная механика → пользователь дольше остаётся в боте, чаще возвращается, быстрее выполняет нужные действия);&lt;/li&gt;
    &lt;li id=&quot;kxI0&quot;&gt;&lt;strong&gt;&lt;em&gt;Понятные сценарии для пользователя&lt;/em&gt;&lt;/strong&gt; (дизайн - это не только кнопки, но и: структура диалогов, названия пунктов меню, последовательность вопросов, подача информации. Хороший сценарий экономит десятки лишних шагов);&lt;/li&gt;
    &lt;li id=&quot;XHJ6&quot;&gt;&lt;strong&gt;&lt;em&gt;Унификация&lt;/em&gt;&lt;/strong&gt; (если у бота есть единый стиль (картинки, формулировки, структура), пользователь интуитивно понимает, как с ним работать - даже если функционал расширяется);&lt;/li&gt;
    &lt;li id=&quot;DuwD&quot;&gt;&lt;strong&gt;&lt;em&gt;Конверсия&lt;/em&gt;&lt;/strong&gt; (для коммерческих ботов (заказы, бронь, продажи) дизайн влияет на число завершённых действий. Удобный, прозрачный интерфейс = больше заказов/лидов).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Ft9O&quot;&gt;В общем, &lt;u&gt;в хорошем дизайне сплошные плюсы&lt;/u&gt;, но и сделать для этого нужно много. К сожалению, это не курс дизайна. Я не смогу показать вам так подробно, как сделать более привлекательное лого или описание (некоторые особенности я укажу, но как внедрить в бота дизайн я покажу.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;XMF5&quot;&gt;2. Как создавать дизайн  и настраивать бота?&lt;/h2&gt;
    &lt;h3 id=&quot;cUHy&quot;&gt;2.1. Создание дизайна бота&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;5TDh&quot;&gt;Для этого вновь открываем BotFather и пишем /start:&lt;/p&gt;
  &lt;figure id=&quot;bhou&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/65/24/65240135-746c-4d87-8db8-f34ecaf0a3b9.png&quot; width=&quot;807&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rzEP&quot;&gt;Далее выбираем команду /mybots, а затем выбираем нужного бота:&lt;/p&gt;
  &lt;figure id=&quot;PKSa&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/05/51/0551522e-7b0e-4e45-a3ba-a8ab9c2a84f2.png&quot; width=&quot;783&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qphx&quot;&gt;После всех выборов перед вами появится окно с Inline-кнопками (да, их тоже мы научимся делать):&lt;/p&gt;
  &lt;p id=&quot;h1Cl&quot;&gt;Теперь поговорим о каждой кнопке:&lt;/p&gt;
  &lt;figure id=&quot;kYgh&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/39/27/39276c51-323f-4f0a-a446-76092597b919.png&quot; width=&quot;444&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ff7k&quot;&gt;1. &lt;strong&gt;API Token&lt;/strong&gt; - позволяет увидеть токен вашего бота и в случае необходимости изменить его:&lt;/p&gt;
  &lt;figure id=&quot;3hWm&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e6/e5/e6e582b5-c9cb-4802-b9c1-98de4981e5ce.png&quot; width=&quot;517&quot; /&gt;
    &lt;figcaption&gt;Напоминание: API не распространять!!!!&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lnFt&quot;&gt;Если нажать Revoke current token, то BotFather создаст вам новый токен:&lt;/p&gt;
  &lt;figure id=&quot;KG9L&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/15/41/15419602-dd2e-424e-abf6-100927d734de.png&quot; width=&quot;550&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6Dgg&quot;&gt;Далее вернёмся в другим кнопкам (с помощью кнопки Back to Bot).&lt;/p&gt;
  &lt;figure id=&quot;9Dwu&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b2/75/b275586d-5918-4865-9ef2-3ed27092bc51.png&quot; width=&quot;437&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VEeQ&quot;&gt;2. &lt;strong&gt;EditBot&lt;/strong&gt; - здесь мы в основном и будем работать над дизайном ботов:&lt;/p&gt;
  &lt;figure id=&quot;BZ9J&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c6/66/c6667151-a8c9-4e05-8b16-c3bf3997760d.png&quot; width=&quot;487&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OFBN&quot;&gt;Перед вами появилось следующее окно. Давайте разберёмся, что делает каждая из кнопок:&lt;/p&gt;
  &lt;p id=&quot;rJR6&quot;&gt;1) &lt;strong&gt;Edit Name&lt;/strong&gt; - позволяет поменять имя бота:&lt;/p&gt;
  &lt;figure id=&quot;2Flr&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9f/1d/9f1d4fb3-0af3-4a59-a967-6ad48c18bea4.png&quot; width=&quot;790&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;doNq&quot;&gt;Также оно поменяться и здесь (это касается всех кнопок: по мере оформления это окно будет заполняться):&lt;/p&gt;
  &lt;figure id=&quot;7awA&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c8/14/c814251e-d2ab-48dd-a584-b0ff0e72374c.png&quot; width=&quot;496&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5jYi&quot;&gt;2) &lt;strong&gt;Edit About&lt;/strong&gt; - позволяет задать описание бота. Обычно сюда указывают предназначение бота и способы обратиться к создателю бота. Я укажу только первое:&lt;/p&gt;
  &lt;figure id=&quot;10pf&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/dc/ac/dcac2cf9-1c50-426e-ac4c-41d724a1890b.png&quot; width=&quot;797&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uDbC&quot;&gt;Этот текст будет виден здесь:&lt;/p&gt;
  &lt;figure id=&quot;FF2s&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ac/a8/aca8ae17-fb3e-4cb0-858b-d668fea74192.png&quot; width=&quot;1121&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;9Isv&quot;&gt;3) &lt;strong&gt;Bot Description&lt;/strong&gt; - добавляет на задний фон в момент открытия бота табличку, где будут написаны основные функции бота (что он может делать?). Можно указать и что-то другое, но обычно указывают следующее:&lt;/p&gt;
  &lt;figure id=&quot;rGJH&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fd/46/fd46eb13-c197-4f4b-ae05-b434bea5805e.png&quot; width=&quot;902&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2lYj&quot;&gt;Увидеть его можно здесь:&lt;/p&gt;
  &lt;figure id=&quot;2gIy&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/51/72/5172c143-506f-4693-98a9-a0729e908bcc.png&quot; width=&quot;933&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mmS4&quot;&gt;4) &lt;strong&gt;Edit Description Picture&lt;/strong&gt; поможет вам прикрепить картинку к табличке описания из прошлой кнопки. Оптимальные размеры  640 на 360. Вот как это будет выглядеть:&lt;/p&gt;
  &lt;figure id=&quot;QmPa&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/79/74/797428c3-e65c-47f4-9beb-19d2f3447f7f.png&quot; width=&quot;906&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;trmY&quot;&gt;Про остальные ограничения мы поговорим позже в статье. А сейчас посмотрим на результат: &lt;/p&gt;
  &lt;figure id=&quot;vBKH&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1e/b9/1eb9dc3b-25e5-4481-9e58-7bd1b5d51c16.png&quot; width=&quot;642&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kSVW&quot;&gt;5) &lt;strong&gt;Edit Botpic&lt;/strong&gt; - кнопка для создания Botpic. Что это? Так называется лого бота. Оно должно быть размером 150 на 150 пикселей. Загрузим его:&lt;/p&gt;
  &lt;figure id=&quot;M2ly&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1e/8c/1e8ca5c2-0fde-4beb-9d24-f0045f127608.png&quot; width=&quot;917&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4KqR&quot;&gt;И посмотрим на результат:&lt;/p&gt;
  &lt;figure id=&quot;glm8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/88/56/88562bc4-fd7a-4509-a9e6-ea22d1512c32.png&quot; width=&quot;483&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0Cj6&quot;&gt;6) &lt;strong&gt;Edit Commands&lt;/strong&gt;. Эта кнопка позволит создать меню со списком команд, которые будут особыми. Например, \star - запуск бота, \register - пройти регистрацию, а также другие. Ввод происходит следующим образом: &lt;/p&gt;
  &lt;figure id=&quot;EST9&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3b/e2/3be2572f-dbd9-4327-9284-c391d2219c89.png&quot; width=&quot;911&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;oJ0i&quot;&gt;команда 1 - описание 1&lt;/p&gt;
  &lt;p id=&quot;A0my&quot;&gt;команда 2 - описание 2&lt;/p&gt;
  &lt;p id=&quot;PH7K&quot;&gt;Команды будут появляется здесь:&lt;/p&gt;
  &lt;figure id=&quot;UHye&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e9/33/e9338a50-a2e4-410a-822d-bad23ca776b0.png&quot; width=&quot;938&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hGWt&quot;&gt;Чтобы такое окно появилось, нужно будет нажать кнопочку Меню в левом нижнем углу:&lt;/p&gt;
  &lt;figure id=&quot;GHGS&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0f/02/0f021394-a024-4e7c-b6a2-6513d67c20db.png&quot; width=&quot;915&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TVuq&quot;&gt;7) &lt;strong&gt;Edit Privacy Policy&lt;/strong&gt;. Эта кнопка поможет вам поставить свою политику конфиденциальности для бота. Обычно она используется для установления определённых правил использования бота, например, Телеграмм может посмотреть данные бота в случае необходимости. Через эту кнопку вы можете поставить свою политику конфиденциальности:&lt;/p&gt;
  &lt;figure id=&quot;jRa8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fa/bf/fabfd7df-8fdc-456c-99f4-c14e980cb612.png&quot; width=&quot;564&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;z5AH&quot;&gt;Я этого делать не буду, оставлю &lt;a href=&quot;https://telegram.org/privacy-tpa&quot; target=&quot;_blank&quot;&gt;стандартную&lt;/a&gt;. Пойдём далее. &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;b2rv&quot;&gt;2.2. Настройки бота&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;jkYg&quot;&gt;Вернёмся в основное меню (Back to Bot). Следующей кнопкой, которую мы посмотрим будет Bot Settings:&lt;/p&gt;
  &lt;figure id=&quot;fw5e&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a2/5f/a25fa214-1338-4ee9-b996-61c587ab3b29.png&quot; width=&quot;456&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CICR&quot;&gt;Здесь есть:&lt;/p&gt;
  &lt;p id=&quot;Giag&quot;&gt;1)&lt;strong&gt; Inline Mode&lt;/strong&gt; - особый режим, который позволит работать вашему боту в любом чате. Почитать можно &lt;a href=&quot;https://core.telegram.org/bots/inline&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;. В своём курсе (по крайней мере пока что) я не планирую рассматривать эту функцию.&lt;/p&gt;
  &lt;p id=&quot;SaII&quot;&gt;2)&lt;strong&gt; Business Mode &lt;/strong&gt;- особый режим, который позволит вам давать разрешение на подключение вашего бота другими пользователями. То есть, вашего бота смогут использовать в группе (изменив), например, за определённую плату. Почитать об этом режиме подробнее можно &lt;a href=&quot;https://core.telegram.org/bots/features#bots-for-business&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;. &lt;/p&gt;
  &lt;p id=&quot;bz0D&quot;&gt;3) &lt;strong&gt;Allow groups? &lt;/strong&gt;- тоже режим, позволяющий подключать вашего бота куда-либо. Например, в каналы или группы. Также, здесь будут высвечиваться все группы, куда будет подключён ваш бот.&lt;/p&gt;
  &lt;p id=&quot;KXY2&quot;&gt;4) &lt;strong&gt;Group Privacy&lt;/strong&gt; - режим конфиденциальности групп для бота. О нём можете почитать &lt;a href=&quot;https://core.telegram.org/bots/features#privacy-mode&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;. &lt;/p&gt;
  &lt;p id=&quot;UMFZ&quot;&gt;5) &lt;strong&gt;Group Admin Rights&lt;/strong&gt; - здесь сможете настроить доступные права для людей, которые будут добавлять вашего бота в группы (например, запретить отправлять боту картинки и так далее).&lt;/p&gt;
  &lt;figure id=&quot;FrQe&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/81/2f/812f5586-e126-4352-be64-aa11c0c3d988.png&quot; width=&quot;561&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Zee9&quot;&gt;6) &lt;strong&gt;Channel Admin Rights&lt;/strong&gt; - то же, что и с группами, но для каналов.&lt;/p&gt;
  &lt;p id=&quot;IILZ&quot;&gt;7) &lt;strong&gt;Payments&lt;/strong&gt; - кнопка, которая позволит вам подключить способы оплаты за использование услуг бота. Выглядит это следующим образом:&lt;/p&gt;
  &lt;figure id=&quot;UiEd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8b/f3/8bf34ffc-d366-4b4e-9e06-aad4ef9646a2.png&quot; width=&quot;549&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cX1n&quot;&gt;8) &lt;strong&gt;Menu Button&lt;/strong&gt; - кнопка, позволяющая сделать меню бота в виде сайта. Значительно расширяет возможности создания меню. &lt;/p&gt;
  &lt;p id=&quot;Uh12&quot;&gt;9) &lt;strong&gt;Configure Mini App&lt;/strong&gt; - эта кнопка позволит вам подключить мини приложение к боту. &lt;/p&gt;
  &lt;p id=&quot;vWzX&quot;&gt;10) &lt;strong&gt;Paid Broadcast&lt;/strong&gt; - кнопка, позволяющая настраивать вещание. Например, если вам необходимо скинуть всем пользователям вашего тгк какую-нибудь информацию. Подробнее можете почитать &lt;a href=&quot;https://core.telegram.org/bots/faq#how-can-i-message-all-of-my-bot-39s-subscribers-at-once&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;. &lt;/p&gt;
  &lt;p id=&quot;eUaR&quot;&gt;Мы идём далее. Остались ещё несколько аспектов, которые мы рассмотрим в этой статье. &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;TUW0&quot;&gt;2.3. Оставшиеся детали&lt;/h3&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;LOb6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e1/ce/e1ced560-b667-45dc-86d9-a263d26f8286.png&quot; width=&quot;435&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xWTz&quot;&gt;Вернёмся в меню и посмотрим на последние три кнопки. &lt;/p&gt;
  &lt;p id=&quot;gSpS&quot;&gt;&lt;strong&gt;Payments&lt;/strong&gt;  - ранее уже встречалось. Здесь вы можете подключить оплату для вашего бота. Кто-то захотел использовать вашего бота? Вы получили деньги. Всё просто. Выглядит это так: &lt;/p&gt;
  &lt;figure id=&quot;su2D&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/54/59/54599c84-7d39-4931-8514-13fe72e9266d.png&quot; width=&quot;548&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kLtR&quot;&gt;Следующие две кнопки являются особа опасными, поэтому будьте с ними предельно осторожны.&lt;/p&gt;
  &lt;p id=&quot;hkb7&quot;&gt;&lt;strong&gt;Transfer Ownership&lt;/strong&gt; - кнопка, которая позволит вам передать права владения вашим ботом другому пользователю. &lt;/p&gt;
  &lt;figure id=&quot;9DIb&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/6a/586a0aa5-2fa8-48fa-9249-add873bb459e.png&quot; width=&quot;527&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RPEX&quot;&gt;&lt;strong&gt;Delete Bot&lt;/strong&gt; - удалит вашего бота &lt;strong&gt;НАВСЕГДА&lt;/strong&gt;. Будьте аккуратны с этими кнопками. &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;Pjku&quot;&gt;3. Об ограничениях&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;AmHu&quot;&gt;Основные ограничения (лимиты) следующие:&lt;/p&gt;
  &lt;figure id=&quot;LnOD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1a/6a/1a6aed88-0eff-4e9a-aeba-3687dab378f5.png&quot; width=&quot;1186&quot; /&gt;
    &lt;figcaption&gt;взято отсюда: https://salebot.wiki/page/Telegram&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;A0iv&quot;&gt;Некоторые лимиты можно расширить с помощью платных подписок. Также об ограничениях можете почитать &lt;a href=&quot;https://martrending.ru/smm/limity-v-telegram&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;. &lt;/p&gt;
  &lt;p id=&quot;JBZk&quot;&gt;Также оставлю вам один неплохой сайт, где вы сможете найти бесплатные статьи о работе с телеграмм ботами (именно настройке). Ссылочка: &lt;a href=&quot;https://zabotov.ru/blog&quot; target=&quot;_blank&quot;&gt;https://zabotov.ru/blog&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;SQ9R&quot;&gt;Всем спасибо за прочтения данной статьи, и прошу прощения за задержку. Были личные обстоятельства, по которым я не смог успеть дописать статью. &lt;/p&gt;
  &lt;p id=&quot;IizW&quot;&gt;С вами был S, вы находились на территории СВПиД. Подписывайтесь, до встречи)&lt;/p&gt;
  &lt;tt-tags id=&quot;SQo3&quot;&gt;
    &lt;tt-tag name=&quot;программирование&quot;&gt;#программирование&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;programming&quot;&gt;#programming&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;tg&quot;&gt;#tg&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;python&quot;&gt;#python&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;курс&quot;&gt;#курс&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;начало&quot;&gt;#начало&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;bot&quot;&gt;#bot&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;tt-tags id=&quot;JFus&quot;&gt;
    &lt;tt-tag name=&quot;api&quot;&gt;#api&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;botfather&quot;&gt;#botfather&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>t_csv:PY_TG_BOT_2.1_S</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_csv/PY_TG_BOT_2.1_S?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_csv"></link><title>&quot;Ботоделание&quot;. Искусство написания ботов в Python. Часть 2.1. BotFather, базовые команды и понятие. Создание первого бота и API. Получение первого API-токена</title><published>2025-11-05T14:56:42.850Z</published><updated>2025-11-22T17:46:54.559Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8b/2b/8b2b6065-e5ee-4ca1-b500-a821f6479519.png"></media:thumbnail><category term="programmirovanie" label="Программирование"></category><tt:hashtag>программирование</tt:hashtag><tt:hashtag>programming</tt:hashtag><tt:hashtag>tg</tt:hashtag><tt:hashtag>python</tt:hashtag><tt:hashtag>курс</tt:hashtag><tt:hashtag>bot</tt:hashtag><tt:hashtag>api</tt:hashtag><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b0/57/b057f46b-830d-4bbb-82ac-246f1ab059b0.webp&quot;&gt;Аудио-подкаст к статье здесь.</summary><content type="html">
  &lt;p id=&quot;u6pd&quot;&gt;Аудио-подкаст к статье &lt;a href=&quot;https://drive.google.com/file/d/1gVespqkCveh7OLI7bq521UUolZdAuDDP/view?usp=drive_link&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;zRTu&quot;&gt;Приветствую всех, вы попали на &lt;a href=&quot;http://t.me/CVPiDterritory&quot; target=&quot;_blank&quot;&gt;территорию СВПиД&lt;/a&gt;. Сегодня ваш ведущий S. &lt;/p&gt;
  &lt;figure id=&quot;CEre&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b0/57/b057f46b-830d-4bbb-82ac-246f1ab059b0.webp&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;w4an&quot;&gt;Сегодня поговорим о работе с BotFather, боте, с помощью которого вы сможете создать своих ботов и получить свой собственный API. Для начала пробежимся по содержанию статьи и рассмотрим самые важные вопросы.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;8IcV&quot;&gt;1. Что такое API и какова его цель?&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;K3cW&quot;&gt;Русифицируем термин &lt;strong&gt;API (Application Programming Interface) — интерфейс прикладного программирования&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;tWMJ&quot;&gt;&lt;strong&gt;API (Application Programming Interface) в контексте Telegram-бота&lt;/strong&gt; — это набор методов, с помощью которых бот получает и отправляет данные, выполняет команды и взаимодействует с пользователями.Telegram для разработки ботов используется &lt;strong&gt;Telegram Bot API&lt;/strong&gt; — HTTP-интерфейс, созданный для управления ботами.&lt;/p&gt;
  &lt;p id=&quot;a6Zy&quot;&gt;Таким образом, API необходим для автоматизации различных задач: обработки сообщений, авто-ответа на сообщения и других. &lt;strong&gt;API — это переводчик с человеческого языка на язык, понятный боту.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;12O8&quot;&gt;Всё об API можете почитать &lt;a href=&quot;https://core.telegram.org/bots/api&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;. Мы же пойдём дальше.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;DzDW&quot;&gt;2. Откуда взять API и что такое BotFather? &lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Hoko&quot;&gt;Ответ на первый вопрос лежит в вопросе заголовка. Откуда же взять API? Конечно же из BotFather. Чтобы получить API, переходим по ссылочке: &lt;a href=&quot;https://t.me/BotFather&quot; target=&quot;_blank&quot;&gt;https://t.me/BotFather&lt;/a&gt;. &lt;/p&gt;
  &lt;figure id=&quot;1fre&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b3/95/b395a0f4-65e9-4613-944c-64ff834b26bc.png&quot; width=&quot;594&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;aKMP&quot;&gt;Этот телеграмм-бот и называется BotFather (&amp;quot;Отец ботов&amp;quot; - на русский лад). Но, как мы увидим в дальнейшем, с помощью этого бота можно создавать не только ботов, но и интерактивные веб-приложения и игры. Эти функции в данном курсе мы рассматривать не будем, но, если вы проявите желание в познании этой области, то я сделаю курс на эту тематику. &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;FiED&quot;&gt;3. Как создать бота и получить API?&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;oqwY&quot;&gt;Переходим по ссылке в этого телеграмм-бота. Затем пишем /start (начало) (обычно это происходит автоматически). Вам &amp;quot;вылезет&amp;quot; следующий ответ:&lt;/p&gt;
  &lt;figure id=&quot;FWzL&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f8/84/f88460a8-a936-4715-9747-e27277fdd000.png&quot; width=&quot;807&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eaJW&quot;&gt;Затем нам понадобится создать нового бота, так что, пишем команду /newbot (новый бот). Придумайте ему любое название. Я введу для примера MyNewBot (мой новый бот):&lt;/p&gt;
  &lt;figure id=&quot;Ck5P&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/90/3f/903ffff0-2f78-44d9-9bd4-784e1b1c3405.png&quot; width=&quot;787&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kJKb&quot;&gt;Теперь вам предстоит создать username. Что это? Имя, которое будет отображаться в строке при поиске. Подобное есть и у самого BotFather (@BotFather). Я их называю &amp;quot;ака&amp;quot;. &lt;/p&gt;
  &lt;p id=&quot;UeZA&quot;&gt;&lt;strong&gt;&amp;quot;Ака&amp;quot; подчиняется одному правилу: она обязательно должна заканчиваться на bot (бот). &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;8C4m&quot;&gt;Создадим и для нашего бота:&lt;/p&gt;
  &lt;figure id=&quot;F07J&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/03/58/0358006d-9354-4dbd-8348-eea4e8f62143.png&quot; width=&quot;797&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kx3s&quot;&gt;После указания &amp;quot;аки&amp;quot; вы сможете найти бота в поиске (можете найти в том числе моего), ведь ваш новый бот создан:&lt;/p&gt;
  &lt;figure id=&quot;ca3S&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/19/e1/19e175b4-e440-412c-b30c-0da940f27915.png&quot; width=&quot;648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PPCD&quot;&gt;А теперь вернёмся к картинке выше. Когда мы создали бота, BotFather отправил нам новое сообщение, где есть такая строка: &amp;quot;Use this token to access the HTTP API:&amp;quot;. После этого сообщения идет код, который связан с API. Это его токен (номер, код). Это означает, что вы создали свой собственный API. &lt;/p&gt;
  &lt;p id=&quot;VuZj&quot;&gt;&lt;strong&gt;Введём ещё одно правило: API ни в коем случае нельзя распространять.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ByND&quot;&gt;Поздравляю! Это уже второй ваш шаг к получению умения создания ботов. &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;CFsA&quot;&gt;4. О следующей статье&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;cW4r&quot;&gt;В BotFather есть ещё множество функций, о которых мы поговорим в следующей статье. Например, я научу вас создавать описание вашего бота, лого и другому. Также мы посмотрим на иные функции, которые предложит нам &amp;quot;Отец ботов&amp;quot;. &lt;/p&gt;
  &lt;p id=&quot;8zxE&quot;&gt;Всем спасибо за прочтение данной статьи. Желаю вам дальнейших успехов в изучении ботов! &lt;/p&gt;
  &lt;p id=&quot;zayo&quot;&gt;А я не прощаюсь, ваш S.&lt;/p&gt;
  &lt;tt-tags id=&quot;klcw&quot;&gt;
    &lt;tt-tag name=&quot;программирование&quot;&gt;#программирование&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;programming&quot;&gt;#programming&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;tg&quot;&gt;#tg&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;python&quot;&gt;#python&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;курс&quot;&gt;#курс&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;bot&quot;&gt;#bot&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;api&quot;&gt;#api&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>t_csv:PY_TG_BOT_1_S</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_csv/PY_TG_BOT_1_S?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_csv"></link><title>&quot;Ботоделание&quot;. Искусство написания ботов в Python. Часть 1. О ботах в общих чертах</title><published>2025-10-30T05:11:15.702Z</published><updated>2025-11-05T14:50:19.519Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/f9/47/f9474e22-8203-4d5e-a683-5af8c6c930bf.png"></media:thumbnail><category term="programmirovanie" label="Программирование"></category><tt:hashtag>программирование</tt:hashtag><tt:hashtag>programming</tt:hashtag><tt:hashtag>tg</tt:hashtag><tt:hashtag>python</tt:hashtag><tt:hashtag>курс</tt:hashtag><tt:hashtag>начало</tt:hashtag><tt:hashtag>bot</tt:hashtag><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/72/d2/72d22577-89c6-4a6c-9575-187132471572.png&quot;&gt;Цикл статей, посвященный созданию ботов для Телеграмма на языке Python.</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;blockquote id=&quot;2f3s&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;Thinking about the bot as a frontend representative of your product or service can make a lot of sense, and having a delightful bot that provides a useful service can generate strong attachment to your brand.&lt;/em&gt;&lt;/blockquote&gt;
    &lt;p id=&quot;iEFn&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;strong&gt;Amir Shevat. &lt;/strong&gt;Designing Bots: Creating Conversational Experiences&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KWSj&quot;&gt;Аудио-подкаст к статье &lt;a href=&quot;https://drive.google.com/file/d/1inxHXkBnwLtwLpTl8Akv2Bq5Ma6mMDYE/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;BygC&quot;&gt;Приветствую всех. Вы попали на &lt;strong&gt;&lt;a href=&quot;http://t.me/CVPiDterritory&quot; target=&quot;_blank&quot;&gt;территорию СВПиД&lt;/a&gt;&lt;/strong&gt;. Что это? Это &amp;quot;&lt;strong&gt;территория свободного взаимодействия программистов и дизайнеров&amp;quot;&lt;/strong&gt;.  Сегодня ваш ведущий: S. &lt;/p&gt;
  &lt;figure id=&quot;jyas&quot; class=&quot;m_original&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9c/83/9c83c3b2-0033-44b2-b50d-fecbf7d8429a.jpeg&quot; width=&quot;640&quot; /&gt;
    &lt;figcaption&gt;Символика канал Территория СВПиД&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;waid&quot;&gt;Продолжая тему ботов, которую я старался популяризировать в своём тг-канале последний месяц, я решил создать для вас серию статей. Но для начала нужно понимать, зачем эти знания вообще нужны и где их можно использовать. Какая база понадобится нам для этого курса статей. Наконец, что мы вообще будем делать.&lt;/p&gt;
  &lt;p id=&quot;BABs&quot;&gt;Итак, пробежимся по содержанию статьи. Сегодня мы поговорим о:&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;BltX&quot;&gt;1. Что это за курс статей? Чему он будет посвящён? Какие его цели и задачи?&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;h4LH&quot;&gt;&lt;strong&gt;Что за курс статей?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ZdUM&quot;&gt;Данный курс статей, как и сказано ранее, будет посещён телеграмм ботам, но это широкое определение. Перейдём к более узкому. Пройдя этот курс вы:&lt;/p&gt;
  &lt;ul id=&quot;6AIF&quot;&gt;
    &lt;li id=&quot;KcXj&quot;&gt;Получите понимание о телеграмм-ботах&lt;/li&gt;
    &lt;li id=&quot;IGa4&quot;&gt;Научитесь их создавать&lt;/li&gt;
    &lt;li id=&quot;0uUi&quot;&gt;Получите много практики по написанию телеграмм-ботов&lt;/li&gt;
    &lt;li id=&quot;lb1T&quot;&gt;Получите несколько реальных проектов для своего портфолио &lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;o0uP&quot;&gt;Курс будет основан на языке Python с использованием библиотеки &lt;a href=&quot;https://docs.python-telegram-bot.org/en/stable/index.html&quot; target=&quot;_blank&quot;&gt;python-telegram-bot&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;VbcU&quot;&gt;Особое внимание обратим на то, что этот курс рассчитан на то, что читатель уже будет знать язы программирования на этом языке. Если же нет, поговорим об этом в статье далее.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;codF&quot;&gt;2. Зачем нужны телеграмм-боты? &lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;UTwb&quot;&gt;Перед тем, как ознакомиться с этой серией статей задайтесь вопросом: &amp;quot;А зачем мне нужно уметь делать ботов?&amp;quot; &lt;/p&gt;
  &lt;p id=&quot;a1tg&quot;&gt;Существует несколько ответов на данный вопрос в зависимости от того, откуда растут руки? Рассмотрим несколько примеров:&lt;/p&gt;
  &lt;ol id=&quot;pbKl&quot;&gt;
    &lt;li id=&quot;Ynz7&quot;&gt;Если вы бизнесмен или маркетолог, вам скорее всего необходимо постоянно общаться с клиентами. Но клиенты очень часто любят задавать похожие вопросы. Например, какая цена вашей услуги? В чём вы можете помочь? Какой у вас опыт? А также множество других вопросов. Всё это можно автоматизировать с помощью ботов;&lt;/li&gt;
    &lt;li id=&quot;M209&quot;&gt;Если вы занимаетесь сбором каких-то данных, то очень часто этот процесс организуется с помощью тестов. С помощью тг-ботов очень просто сделать тест и организовать базу данных с его результатами;&lt;/li&gt;
    &lt;li id=&quot;CiVv&quot;&gt;Распространение своего продукта. Представим, что вы занимаетесь продажей курсов для подготовки к тому же ЕГЭ. Неплохо бы было сделать какой-нибудь сервис, который мог бы за несколько минут дать возможность любому человеку записаться на ваш курс перед этим заплатив &amp;quot;денежку&amp;quot;. Поздравляю, тг-бот для этого отлично подойдёт. Многие люди так делают, и это действительно показывает высокую эффективность;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;ehgL&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/21/5a/215a5c8d-78f5-436a-97fd-89e0925b4ad8.webp&quot; width=&quot;320&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;S1jA&quot;&gt;Таких примеров ещё очень много, но основной смысл понятен: тг-боты могут облегчить многие процессы. &lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;X3tD&quot;&gt;3. Что нам понадобится?&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Fd37&quot;&gt;&lt;strong&gt;Во-первых&lt;/strong&gt;, вы, дорогой читатель! Настройте себя на увлекательное путешествие, в течении которого вы получите множество полезных знаний и навыков. Не забывайте, что вы получите несколько действительно классных проектов в своё портфолио будущего программиста, бизнесмена, маркетолога или кого-то другого. Всё в ваших руках) &lt;/p&gt;
  &lt;p id=&quot;82IV&quot;&gt;Я же, в свою очередь, постараюсь поддерживать и сопровождать вас в течении всего пути обучения. Поэтому заранее оставлю свои контакты. Основной контакты - это наш &lt;a href=&quot;http://t.me/CVPiDterritory&quot; target=&quot;_blank&quot;&gt;телеграмм-канал&lt;/a&gt;. Также можете писать мне &lt;a href=&quot;http://t.me/S_E_M_H_I&quot; target=&quot;_blank&quot;&gt;лично&lt;/a&gt;. &lt;/p&gt;
  &lt;p id=&quot;csY8&quot;&gt;&lt;strong&gt;Во-вторых&lt;/strong&gt;, для освоения курса вам понадобятся некоторые знания языка Python. Этот цикл статей имеет немного другую цель, поэтому, если вы не знаете основ языка Python, советую ознакомиться с ним. Разумеется, дорогой читатель, я подготовил для тебя несколько ссылок, которые смогут облегчить самостоятельное изучение:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;iB8R&quot;&gt;1. Моя книга: там есть и теория, и практика по основам программирования. Смотрите первую часть: основы Python;&lt;/p&gt;
    &lt;figure id=&quot;MGeQ&quot;&gt;
      &lt;iframe src=&quot;https://t.me/CVPiDterritory/53?embed=1&amp;userpic=1&quot;&gt;&lt;/iframe&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;yBw4&quot;&gt;2. Сайт &lt;a href=&quot;https://metanit.com/&quot; target=&quot;_blank&quot;&gt;Metanit&lt;/a&gt;: неплохой сайт, где есть вся теория по Python, а также немного практики;&lt;/p&gt;
    &lt;p id=&quot;QBmb&quot;&gt;3. Сайт &lt;a href=&quot;https://code.mu/ru/&quot; target=&quot;_blank&quot;&gt;Code.mu&lt;/a&gt;: сайт, где в основном вы найдёте практику. &lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;XWbJ&quot;&gt;&lt;strong&gt;В третьих&lt;/strong&gt;, свободный botAPI. Я покажу, где его достать в дальнейшем. &lt;/p&gt;
  &lt;p id=&quot;JkNb&quot;&gt;Вот, собственно, всё, что нам понадобится.&lt;/p&gt;
  &lt;figure id=&quot;sO0W&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8e/d9/8ed9024c-f5d5-4590-9dcd-2044b7e91bc2.jpeg&quot; width=&quot;435&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;IUjH&quot;&gt;4. Как будем двигаться?&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;W4jd&quot;&gt;На данный момент сложно сказать о точном содержании курса, так как я сам всё ещё продолжаю изучать телеграмм-ботов. Но приблизительно оно будет следующим:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ol id=&quot;5WJQ&quot;&gt;
      &lt;li id=&quot;IDrP&quot;&gt;Всё о BotFather;&lt;/li&gt;
      &lt;li id=&quot;Vs9V&quot;&gt;Первый бот. Команды с /;&lt;/li&gt;
      &lt;li id=&quot;BZ4C&quot;&gt;Работа с кнопками;&lt;/li&gt;
      &lt;li id=&quot;YCVs&quot;&gt;Работа с файлами в боте;&lt;/li&gt;
      &lt;li id=&quot;rmeG&quot;&gt;Сохранение данных;&lt;/li&gt;
      &lt;li id=&quot;OElh&quot;&gt;Диалоги и интеграции;&lt;/li&gt;
      &lt;li id=&quot;d9q8&quot;&gt;Продакшн.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/section&gt;
  &lt;p id=&quot;z17c&quot;&gt;Список скорее всего будет меняться, но, в целом, структура останется +- такой же.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;RJB8&quot;&gt;5. Обращение от автора курса&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Zrta&quot;&gt;Поздравляю, вы дочитали до конца. Курс будет действительно интересным и увлекательным. Тем, кто хотел бы начать в IT он тоже подойдёт, так как не включает в себя таких сложный и премудрых веще, но при здесь будут обсуждаться не такие базовые темы, как основы того или иного языка программирования.&lt;/p&gt;
  &lt;p id=&quot;4E7E&quot;&gt;У вас обязательно всё получится, уж тем более с моей помощью! Желаю успехов и удачи! Ваш S.&lt;/p&gt;
  &lt;tt-tags id=&quot;TuYj&quot;&gt;
    &lt;tt-tag name=&quot;программирование&quot;&gt;#программирование&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;programming&quot;&gt;#programming&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;tg&quot;&gt;#tg&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;python&quot;&gt;#python&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;курс&quot;&gt;#курс&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;начало&quot;&gt;#начало&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;bot&quot;&gt;#bot&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

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