Ставим telebot и запускаем скелет

В прошлом модуле ты создал бота через @BotFather. У него есть имя, аватарка и токен. Но если ему сейчас написать, он промолчит. Потому что мозга у него пока нет. Мозг это твоя программа, и мы начинаем её писать.

После урока сможешь: объяснить тему «Ставим telebot и запускаем скелет» и выполнить связанный с ней учебный шаг без подсказки.

Не переживай, кода будет немного. Бот, который реально работает, помещается в десяток строк. Сегодня соберём «скелет»: программу, которая запускается и держит связь с Telegram. Отвечать она ещё не будет, это завтра.

Ставим библиотеку

Помнишь из словаря, что такое библиотека? Готовый набор чужого кода, чтобы не писать всё с нуля. Для ботов мы возьмём библиотеку telebot. Она простая и прощает новичку много мелочей.

Открой терминал — это окно, куда набирают команды текстом. Открывается так же, как в курсе Python: в редакторе VS Code через меню «Терминал» → «Новый терминал», либо через приложение «Терминал» (в Windows — PowerShell). Набери в нём:

pip install pytelegrambotapi
Терминал: пишем команду pip install pytelegrambotapi — так ставится библиотека для ботов

pip это установщик. Он сходит в интернет, скачает библиотеку и положит её к себе. Через несколько секунд внизу появится строчка вроде «Successfully installed». Значит, всё на месте.

Терминал: внизу зелёным «Successfully installed» — библиотека установилась, всё готово

Название при установке длинное (pytelegrambotapi), а в коде мы обращаемся к ней коротко: telebot. Так уж сложилось, привыкнешь.

Собираем скелет

Создай новый файл, назови его bot.py и сохрани в свою папку с проектом — туда же, где лежат файлы из курса Python. Держи все файлы бота в одной папке, так их проще запускать. Впиши вот это:

import telebot

bot = telebot.TeleBot("сюда_вставь_токен")

bot.infinity_polling()
Папка проекта: весь код бота лежит в одном файле bot.py, папку .venv не трогаем

Разберём по строчкам, чтобы не было магии.

  • import telebot подключает библиотеку. Как достать конструктор из шкафа перед сборкой.
  • bot = telebot.TeleBot("...") создаёт бота и привязывает его к твоему токену. Токен — это ключ-пароль, по которому Telegram узнаёт именно твоего бота; ты получил его от @BotFather ещё в онбординге (если забыл, загляни в Словарь бот-мейкера). Пока вставь токен прямо в кавычки, а завтра спрячем понадёжнее.
  • bot.infinity_polling() это тот самый поллинг из словаря. Программа начинает без конца спрашивать у Telegram «мне что-нибудь приходило?». Обработчиков пока нет (обработчик — это кусочек кода, который решает, что ответить на сообщение; добавим в следующем уроке), но связь живая.

Запускаем

Запусти файл так же, как запускал программы в курсе Python. Если внизу нет красных ошибок и программа просто работает (не закрывается сама), поздравляю. Скелет дышит.

Напиши боту в Telegram любое сообщение. Он промолчит, и это правильно. Мозга, который решает, что ответить, мы ещё не добавили. Добавим в следующем уроке. Чтобы остановить программу, нажми в терминале Ctrl+C, бот тут же «уснёт».

Слева терминал: python bot.py работает без ошибок. Справа Telegram: бот пока молчит — это правильно

Контрольный вопрос. Пакет для установки называется pytelegrambotapi, а в коде мы обращаемся к библиотеке коротким именем. Напиши это имя (одно слово).

Подсказка: import ____

Онлайн-проверка ответа появится позже

Задание. Поставь библиотеку командой pip install pytelegrambotapi, собери файл bot.py из урока, вставь свой токен и запусти. Пришли скриншот, где программа работает и красных ошибок нет.

Подсказка: Если выскочила ошибка, не паникуй: скопируй её текст и сохрани. В уроке 1.4 научимся такие читать и чинить.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Зачёт, если:
✅ библиотека установилась (команда pip install pytelegrambotapi прошла без ошибок);
✅ файл bot.py собран, токен вставлен, программа запускается;
✅ в терминале нет красных ошибок и программа не закрывается сама;
✅ прислан скриншот работающей программы.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева