<?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>@sereja1111</title><author><name>@sereja1111</name></author><id>https://teletype.in/atom/sereja1111</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/sereja1111?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@sereja1111?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=sereja1111"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/sereja1111?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-10-23T21:00:38.025Z</updated><entry><id>sereja1111:pythonbot</id><link rel="alternate" type="text/html" href="https://teletype.in/@sereja1111/pythonbot?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=sereja1111"></link><title>Создание Бота в Телеграм</title><published>2024-11-20T13:03:06.025Z</published><updated>2024-11-20T13:09:52.516Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b9/34/b9349e9a-daac-4809-be53-74d33356d28c.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6620c604e7ae2f3528593c51_66218caa731b000bc03058f8/scale_1200&quot;&gt;Для начала нам нужно создать папку для нашего будущего проекта. Я обычно храню все свои проекты в папке C:\PythonProject. Перейдите в эту директорию и создайте новую папку с названием first_app (Можно другое но НЕ НА РУССКОМ!!!).</summary><content type="html">
  &lt;h2 id=&quot;sRHD&quot;&gt;📃Подготовка📃&lt;/h2&gt;
  &lt;ol id=&quot;zUAJ&quot;&gt;
    &lt;li id=&quot;QQYD&quot;&gt;Скачать VSCode  &lt;a href=&quot;https://code.visualstudio.com/download&quot; target=&quot;_blank&quot;&gt;https://code.visualstudio.com/download&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;jous&quot;&gt;Установить питон 3.13  &lt;a href=&quot;https://www.python.org/downloads/&quot; target=&quot;_blank&quot;&gt;https://www.python.org/downloads/&lt;/a&gt;  (При установке ОБЯЗАТЕЛЬНО СТАВИМ ГАЛОЧКУ НА &amp;quot;АДМИНСКИЕ ПРИВЕЛЕГИИ&amp;quot; И &amp;quot;ДОБАВИТЬ В PATH&amp;quot;)&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;fYWw&quot;&gt;Для начала нам нужно создать папку для нашего будущего проекта. Я обычно храню все свои проекты в папке C:\PythonProject. Перейдите в эту директорию и создайте новую папку с названием first_app (Можно другое но НЕ НА РУССКОМ!!!).&lt;/p&gt;
  &lt;p id=&quot;rjYL&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8T16&quot;&gt;После этого можно запустить Visual Studio Code и открыть в нём нашу папку. Для этого нажмите на кнопку “Open Folder…”, затем в открывшемся окне выберите нужную папку и нажмите кнопку “Выбор папки”.&lt;/p&gt;
  &lt;figure id=&quot;XZhX&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6620c604e7ae2f3528593c51_66218caa731b000bc03058f8/scale_1200&quot; width=&quot;1120&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;W5pf&quot;&gt;В открывшемся окне необходимо подтвердить, что мы доверяем этой папке и всем файлам в ней. Для этого установите флажок напротив пункта «Trust the authors of all files in the parent folder ‘PythonProject’» и нажмите кнопку «Yes, I trust the authors».&lt;/p&gt;
  &lt;figure id=&quot;EHTb&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6620c604e7ae2f3528593c51_662182e4590e6441e3d549e4/scale_1200&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;d153&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;70Tl&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;CGGE&quot;&gt;Теперь давайте создадим файл для нашей программы. Для этого щёлкните по иконке «New File», которая находится в проводнике нашего проекта справа от названия проекта.&lt;/p&gt;
  &lt;figure id=&quot;BkXq&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6620c604e7ae2f3528593c51_662184dd2d4e1412957332f2/scale_1200&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZDjn&quot;&gt;Создание нового файла в проекте&lt;/p&gt;
  &lt;p id=&quot;UewF&quot;&gt;Введите название «&lt;a href=&quot;https://dzen.ru/away?to=http%3A%2F%2Fmain.py%2F&quot; target=&quot;_blank&quot;&gt;main.py&lt;/a&gt;» и нажмите Enter.&lt;/p&gt;
  &lt;figure id=&quot;C7qg&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6620c604e7ae2f3528593c51_662185ec9041025448c3fe3f/scale_1200&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0DHY&quot;&gt;Присваивание имени новому файлу в проекте&lt;/p&gt;
  &lt;p id=&quot;7xsW&quot;&gt;Поскольку мы добавили расширение .py к файлу, IDE определила, что этот файл относится к языку программирования Python, и предложила нам выбрать интерпретатор. Мы нажимаем на жёлтую кнопку «Select Interpreter» и в выпадающем списке выбираем нужную нам версию Python. Я выбрал 3.10.11.&lt;/p&gt;
  &lt;figure id=&quot;rdEu&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6620c604e7ae2f3528593c51_662188a8cae932444eae2e3c/scale_1200&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yFCl&quot;&gt;Выбор интерпретатора&lt;/p&gt;
  &lt;p id=&quot;dH7A&quot;&gt;Так как VsCode — мультиплатформенная среда разработки, нам потребуется добавить поддержку синтаксиса языка Python. Для этого можно нажать сочетание клавиш Ctrl+Shift+X или кликнуть по иконке Extensions в левом вертикальном меню.&lt;/p&gt;
  &lt;figure id=&quot;F8EH&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6620c604e7ae2f3528593c51_6621893401f29c5ac92bbd39/scale_1200&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ct15&quot;&gt;Переход в раздел Extensions&lt;/p&gt;
  &lt;p id=&quot;V4Aj&quot;&gt;В открывшемся окне вводим «Python» и выбираем самый верхний из предложенных вариантов, он опубликован Microsoft. Чтобы установить, нажимаем кнопку «Install».&lt;/p&gt;
  &lt;figure id=&quot;6ihm&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6620c604e7ae2f3528593c51_66218943d398694e84543d55/scale_1200&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wp57&quot;&gt;Установка поддержки Python&lt;/p&gt;
  &lt;p id=&quot;ygvq&quot;&gt;Теперь нам осталось заполнить файл программы каким-нибудь кодом. Для примера добавим в файл main.py такой код:&lt;/p&gt;
  &lt;p id=&quot;NJl7&quot;&gt;#Это комментарий&lt;br /&gt;print(&amp;#x27;Hello, World!&amp;#x27;)&lt;/p&gt;
  &lt;figure id=&quot;dTxi&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6620c604e7ae2f3528593c51_66218a7eb98f5221fb170270/scale_1200&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;S1bs&quot;&gt;Заполненный файл main.py&lt;/p&gt;
  &lt;p id=&quot;TxsC&quot;&gt;Чтобы запустить программу, нужно нажать на значок запуска в правом верхнем углу.&lt;/p&gt;
  &lt;figure id=&quot;zhzq&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6620c604e7ae2f3528593c51_66218b21d7e6bf5dcbb36abf/scale_1200&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mA3m&quot;&gt;Запуск main.py&lt;/p&gt;
  &lt;p id=&quot;MZCh&quot;&gt;👍😁Поздравляю! Вы создали свой первый проект в IDE Visual Studio Code!&lt;/p&gt;
  &lt;p id=&quot;mrc4&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;hOpN&quot;&gt;УСТАНОВКА БИБЛИОТЕК&lt;/h2&gt;
  &lt;p id=&quot;zDyD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ieKQ&quot;&gt;В верхней панели кликаем на Терминал и открываем внизу powershell. Скачиваем библиотеки вставляя туда код ниже и нажимая Enter&lt;/p&gt;
  &lt;p id=&quot;vB6j&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;YaFX&quot;&gt;&lt;code&gt;pip install pytelegrambotapi&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;fWzO&quot;&gt;&lt;code&gt;pip install requests&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;xioA&quot;&gt;&lt;code&gt;pip install python-telegram-bot&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;FwhX&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Dp4J&quot;&gt;Переходим к Боту✅&lt;/h2&gt;
  &lt;p id=&quot;tg9N&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Vcav&quot;&gt;СПОСОБ 1:&lt;/h3&gt;
  &lt;p id=&quot;VxDY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gNFj&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;T2hL&quot;&gt;Часть 1: Регистрация бота&lt;/p&gt;
  &lt;p id=&quot;TKBW&quot;&gt;Самая простая и описанная часть. Очень коротко: нужно найти бота &lt;em&gt;@BotFather&lt;/em&gt;, написать ему &lt;em&gt;/start&lt;/em&gt;, или &lt;em&gt;/newbot&lt;/em&gt;, заполнить поля, которые он спросит (название бота и его короткое имя), и получить сообщение с токеном бота и ссылкой на документацию. Токен нужно сохранить, желательно надёжно, так как это единственный ключ для авторизации бота и взаимодействия с ним.&lt;/p&gt;
  &lt;h3 id=&quot;RIjv&quot;&gt;Часть 2: Подготовка к написанию кода&lt;/h3&gt;
  &lt;p id=&quot;B8nV&quot;&gt;Как уже было сказано в заголовке, писать бота мы будем на Python&amp;#x27;е. В данной статье будет описана работа с библиотекой PyTelegramBotAPI (Telebot). Если у вас не установлен Python, то сперва нужно сделать это: в терминале Linux нужно ввести&lt;/p&gt;
  &lt;pre id=&quot;hN0w&quot;&gt;sudo apt-get install python python-pip&lt;/pre&gt;
  &lt;p id=&quot;rmPT&quot;&gt;Если же вы пользуетесь Windows, то нужно скачать Python с официального сайта .&lt;/p&gt;
  &lt;p id=&quot;ne7z&quot;&gt;После, в терминале Linux, или командной строке Windows вводим&lt;/p&gt;
  &lt;pre id=&quot;6iS1&quot;&gt;pip install pytelegrambotapi&lt;/pre&gt;
  &lt;p id=&quot;MDbo&quot;&gt;Теперь все готово для написания кода.&lt;/p&gt;
  &lt;h3 id=&quot;1xaV&quot;&gt;Часть 3: Получаем сообщения и говорим «Привет»&lt;/h3&gt;
  &lt;p id=&quot;rNmS&quot;&gt;&lt;em&gt;Небольшое отступление. Телеграмм умеет сообщать боту о действиях пользователя двумя способами: через ответ на запрос сервера (Long Poll), и через Webhook, когда сервер Телеграмма сам присылает сообщение о том, что кто-то написал боту. Второй способ явно выглядит лучше, но требует выделенного IP-адреса, и установленного SSL на сервере. В этой статье я хочу рассказать о написании бота, а не настройке сервера, поэтому пользоваться мы будем Long Poll&amp;#x27;ом.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;6pAJ&quot;&gt;Открывайте ваш любимый текстовый редактор, и давайте писать код бота!&lt;/p&gt;
  &lt;p id=&quot;IhVB&quot;&gt;Первое, что нужно сделать это импортировать нашу библиотеку и подключить токен бота:&lt;/p&gt;
  &lt;pre id=&quot;x1YL&quot;&gt;import telebot;bot = telebot.TeleBot(&amp;#x27;%ваш токен%&amp;#x27;);&lt;/pre&gt;
  &lt;p id=&quot;Dn6b&quot;&gt;Теперь объявим метод для получения текстовых сообщений:&lt;/p&gt;
  &lt;pre id=&quot;u5UT&quot;&gt;@bot.message_handler(content_types=[&amp;#x27;text&amp;#x27;])def get_text_messages(message):&lt;/pre&gt;
  &lt;p id=&quot;mH9a&quot;&gt;В этом участке кода мы объявили слушателя для текстовых сообщений и метод их обработки. Поле content_types может принимать разные значения, и не только одно, например&lt;/p&gt;
  &lt;pre id=&quot;P10g&quot;&gt;@bot.message_handler(content_types=[&amp;#x27;text&amp;#x27;, &amp;#x27;document&amp;#x27;, &amp;#x27;audio&amp;#x27;])&lt;/pre&gt;
  &lt;p id=&quot;nD4T&quot;&gt;Будет реагировать на текстовые сообщения, документы и аудио. Более подробно можно почитать в &lt;a href=&quot;https://github.com/eternnoir/pyTelegramBotAPI&quot; target=&quot;_blank&quot;&gt;официальной документации&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;10jC&quot;&gt;Теперь добавим в наш метод немного функционала: если пользователь напишет нам «Привет», то скажем ему «Привет, чем я могу помочь?», а если нам напишут команду «/help», то скажем пользователю написать «Привет»:&lt;/p&gt;
  &lt;pre id=&quot;TkNX&quot;&gt;if message.text == &amp;quot;Привет&amp;quot;:    bot.send_message(message.from_user.id, &amp;quot;Привет, чем я могу тебе помочь?&amp;quot;)elif message.text == &amp;quot;/help&amp;quot;:    bot.send_message(message.from_user.id, &amp;quot;Напиши привет&amp;quot;)else:    bot.send_message(message.from_user.id, &amp;quot;Я тебя не понимаю. Напиши /help.&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;TfqN&quot;&gt;Данный участок кода не требует комментариев, как мне кажется. Теперь нужно добавить в наш код только одну строчку (вне всех методов).&lt;/p&gt;
  &lt;pre id=&quot;LPt5&quot;&gt;bot.polling(none_stop=True, interval=0)&lt;/pre&gt;
  &lt;p id=&quot;ERrH&quot;&gt;Теперь наш бот будет постоянно спрашивать у сервера Телеграмма «Мне кто-нибудь написал?», и если мы напишем нашему боту, то Телеграмм передаст ему наше сообщение. Сохраняем весь файл, и пишем в консоли&lt;/p&gt;
  &lt;pre id=&quot;9fX6&quot;&gt;python bot.py&lt;/pre&gt;
  &lt;p id=&quot;sKL7&quot;&gt;Где bot.py – имя нашего файла.&lt;/p&gt;
  &lt;p id=&quot;PGKS&quot;&gt;Теперь можно написать боту и посмотреть на результат:&lt;/p&gt;
  &lt;figure id=&quot;MmVq&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/r/w1560/webt/ho/oo/c8/hoooc8j1mwnptnjfde8ll7nqzea.jpeg&quot; width=&quot;360&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;iZZc&quot;&gt;Часть 4: Кнопки и ветки сообщений&lt;/h3&gt;
  &lt;p id=&quot;zCzI&quot;&gt;Отправлять сообщения это несомненно весело, но ещё веселее вести с пользователем диалог: задавать ему вопросы и получать на них ответы. Допустим, теперь наш бот будет спрашивать у пользователя по очереди его имя, фамилию и возраст. Для этого мы будем использовать метод register_next_step_handler бота:&lt;/p&gt;
  &lt;pre id=&quot;GcSo&quot;&gt;name = &amp;#x27;&amp;#x27;;surname = &amp;#x27;&amp;#x27;;age = 0;@bot.message_handler(content_types=[&amp;#x27;text&amp;#x27;])def start(message):    if message.text == &amp;#x27;/reg&amp;#x27;:        bot.send_message(message.from_user.id, &amp;quot;Как тебя зовут?&amp;quot;);        bot.register_next_step_handler(message, get_name); #следующий шаг – функция get_name    else:        bot.send_message(message.from_user.id, &amp;#x27;Напиши /reg&amp;#x27;);def get_name(message): #получаем фамилию    global name;    name = message.text;    bot.send_message(message.from_user.id, &amp;#x27;Какая у тебя фамилия?&amp;#x27;);    bot.register_next_step_handler(message, get_surnme);def get_surname(message):    global surname;    surname = message.text;    bot.send_message(&amp;#x27;Сколько тебе лет?&amp;#x27;);    bot.register_next_step_handler(message, get_age);def get_age(message):    global age;    while age == 0: #проверяем что возраст изменился        try:             age = int(message.text) #проверяем, что возраст введен корректно        except Exception:             bot.send_message(message.from_user.id, &amp;#x27;Цифрами, пожалуйста&amp;#x27;);      bot.send_message(message.from_user.id, &amp;#x27;Тебе &amp;#x27;+str(age)+&amp;#x27; лет, тебя зовут &amp;#x27;+name+&amp;#x27; &amp;#x27;+surname+&amp;#x27;?&amp;#x27;)&lt;/pre&gt;
  &lt;p id=&quot;st9w&quot;&gt;И так, данные пользователя мы записали. В этом примере показан очень упрощённый пример, по хорошему, хранить промежуточные данные и состояния пользователя нужно в БД, но мы сегодня работаем с ботом, а не с базами данных. Последний штрих – запросим у пользователей подтверждение того, что все введено верно, да не просто так, а с кнопками! Для этого немного отредактируем код метода get_age&lt;/p&gt;
  &lt;pre id=&quot;tkQn&quot;&gt;def get_age(message):    global age;    while age == 0: #проверяем что возраст изменился        try:             age = int(message.text) #проверяем, что возраст введен корректно        except Exception:             bot.send_message(message.from_user.id, &amp;#x27;Цифрами, пожалуйста&amp;#x27;);      keyboard = types.InlineKeyboardMarkup(); #наша клавиатура      key_yes = types.InlineKeyboardButton(text=&amp;#x27;Да&amp;#x27;, callback_data=&amp;#x27;yes&amp;#x27;); #кнопка «Да»      keyboard.add(key_yes); #добавляем кнопку в клавиатуру      key_no= types.InlineKeyboardButton(text=&amp;#x27;Нет&amp;#x27;, callback_data=&amp;#x27;no&amp;#x27;);      keyboard.add(key_no);      question = &amp;#x27;Тебе &amp;#x27;+str(age)+&amp;#x27; лет, тебя зовут &amp;#x27;+name+&amp;#x27; &amp;#x27;+surname+&amp;#x27;?&amp;#x27;;      bot.send_message(message.from_user.id, text=question, reply_markup=keyboard)&lt;/pre&gt;
  &lt;p id=&quot;fxue&quot;&gt;И теперь наш бот отправляет клавиатуру, но если на нее нажать, то ничего не произойдёт. Потому что мы не написали метод-обработчик. Давайте напишем:&lt;/p&gt;
  &lt;pre id=&quot;YbqY&quot;&gt;@bot.callback_query_handler(func=lambda call: True)def callback_worker(call):    if call.data == &amp;quot;yes&amp;quot;: #call.data это callback_data, которую мы указали при объявлении кнопки        .... #код сохранения данных, или их обработки        bot.send_message(call.message.chat.id, &amp;#x27;Запомню : )&amp;#x27;);    elif call.data == &amp;quot;no&amp;quot;:         ... #переспрашиваем&lt;/pre&gt;
  &lt;p id=&quot;nzH4&quot;&gt;Остаётся только дописать в начало файла одну строку:&lt;/p&gt;
  &lt;pre id=&quot;Nqzv&quot;&gt;from telebot import types&lt;/pre&gt;
  &lt;p id=&quot;0w2E&quot;&gt;Вот и всё, сохраняем и запускаем нашего бота:&lt;/p&gt;
  &lt;figure id=&quot;bD4R&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5f/97/5f9727aa-91d6-430e-adcc-5ef401e03560.png&quot; width=&quot;720&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;7f9C&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;g92C&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;X3QI&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Dn2v&quot;&gt;СПОСОБ 2 (ДРУГАЯ БИБЛИОТЕКА)&lt;/h3&gt;
  &lt;p id=&quot;lXsm&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KtAb&quot;&gt;Создание простого Telegram-бота на Python, который будет отвечать &amp;quot;Привет&amp;quot; при команде &lt;code&gt;/start&lt;/code&gt;, можно реализовать с помощью библиотеки &lt;code&gt;python-telegram-bot&lt;/code&gt;. Убедитесь, что у вас установлен Python и библиотека &lt;code&gt;python-telegram-bot&lt;/code&gt;. Если библиотека не установлена, вы можете установить её с помощью pip:&lt;/p&gt;
  &lt;p id=&quot;9zZo&quot;&gt;&lt;code&gt;pip install python-telegram-bot&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;GY0B&quot;&gt;&lt;strong&gt;КОД&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;pUN1&quot;&gt;&lt;code&gt;import logging&lt;br /&gt;from telegram import Update&lt;br /&gt;from telegram.ext import Updater, CommandHandler, CallbackContext&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;AbN7&quot;&gt;&lt;code&gt;# Включаем логирование&lt;br /&gt;logging.basicConfig(format=&amp;#x27;%(asctime)s - %(name)s - %(levelname)s - %(message)s&amp;#x27;, level=logging.INFO)&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;51GF&quot;&gt;&lt;code&gt;# Определяем функцию, которая будет обрабатывать команду /start&lt;br /&gt;def start(update: Update, context: CallbackContext) -&amp;gt; None:&lt;br /&gt;    update.message.reply_text(&amp;#x27;Привет&amp;#x27;)&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;1gVG&quot;&gt;&lt;code&gt;def main() -&amp;gt; None:&lt;br /&gt;    # Вставьте сюда ваш токен&lt;br /&gt;    TOKEN = &amp;#x27;YOUR_TELEGRAM_BOT_TOKEN&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;X8ni&quot;&gt;&lt;code&gt;    # Создаем Updater и передаем ему токен вашего бота&lt;br /&gt;    updater = Updater(TOKEN)&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;52X2&quot;&gt;&lt;code&gt;    # Получаем диспетчер для регистрации обработчиков&lt;br /&gt;    dispatcher = updater.dispatcher&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;P1kw&quot;&gt;&lt;code&gt;    # Регистрация обработчика команды /start&lt;br /&gt;    dispatcher.add_handler(CommandHandler(&amp;quot;start&amp;quot;, start))&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;4iKm&quot;&gt;&lt;code&gt;    # Запускаем бота&lt;br /&gt;    updater.start_polling()&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;f7P2&quot;&gt;&lt;code&gt;    # Ожидаем завершения работы&lt;br /&gt;    updater.idle()&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;5Py8&quot;&gt;&lt;code&gt;if __name__ == &amp;#x27;__main__&amp;#x27;:&lt;br /&gt;    main()&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;1h0T&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;e2gB&quot;&gt;Инструкции по использованию:&lt;/h3&gt;
  &lt;ol id=&quot;I9RM&quot;&gt;
    &lt;li id=&quot;SQJI&quot;&gt;Замените &lt;code&gt;YOUR_TELEGRAM_BOT_TOKEN&lt;/code&gt; на токен вашего бота, который вы можете получить у &lt;a href=&quot;true&quot;&gt;BotFather&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;4v1Q&quot;&gt;Запустить программу И НЕ ВЫКЛЮЧАТЬ ПОКА НЕ ЗАКОНЧИШЬ ДИАЛОГ ИНАЧЕ БОТ НЕ ОТВЕТИТ. Это происходит из за того что компьютер выступает в роли ХОСТА для бота&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ol id=&quot;xqjY&quot;&gt;
    &lt;li id=&quot;hCCj&quot;&gt;Откройте Telegram, найдите своего бота и отправьте команду &lt;code&gt;/start&lt;/code&gt;. Бот должен ответить &amp;quot;Привет&amp;quot;.&lt;/li&gt;
  &lt;/ol&gt;

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