Загрузка данных


Ставим Python Extension

В VS Code слева открываешь:

Extensions

И ищешь:

Python

Нужное расширение — Python от Microsoft.

Оно даст:

подсветку Python;
автодополнение;
запуск .py;
отладчик;
выбор Python-интерпретатора.

5. Проверяем, что VS Code видит Python

Создай папку, например:

telegram_bot

Открой её в VS Code:

File → Open Folder

Внутри создай:

main.py

Напиши:

print("Привет!")

Запусти.

Если в терминале увидишь:

Привет!

значит:

VS Code → Python

работает.

6. Устанавливаем библиотеку Telegram

Теперь нам нужна библиотека, благодаря которой Python сможет нормально работать с Telegram Bot API.

В терминале VS Code:

pip install pyTelegramBotAPI

Это официальная команда установки для pyTelegramBotAPI.

После установки можно проверить:

pip show pyTelegramBotAPI

Если увидишь информацию о пакете — библиотека установлена.

7. Создаём самого Telegram-бота

Теперь уже Telegram.

В Telegram найди:

@BotFather

Telegram официально использует BotFather для создания ботов и выдачи токена.

Напиши ему:

/newbot

Он попросит:

Имя

Например:

My Test Bot
Username

Например:

sergey_test_123_bot

Username бота должен заканчиваться на bot; Telegram указывает также ограничения по длине и допустимым символам.

После этого BotFather даст тебе токен.

Выглядит примерно так:

123456789:AAxxxxxxxxxxxxxxxxxxxxxxxx
⚠️ Токен — секретный

Не отправляй его сюда и не публикуй на GitHub.

Telegram прямо предупреждает: тот, кто обладает токеном, может управлять ботом.

8. Первый настоящий бот

Теперь main.py:

import telebot

bot = telebot.TeleBot("ТВОЙ_ТОКЕН")


@bot.message_handler(commands=["start"])
def say_hi(message):
    bot.send_message(message.chat.id, "Привет, пользователь!")


bot.polling()

Запускаем:

python main.py

Терминал, скорее всего, просто будет ждать.

Это нормально.

Теперь открываешь своего бота в Telegram и нажимаешь:

START

Бот должен ответить:

Привет, пользователь!

Telegram описывает принцип именно так: бот получает обновления от Bot API и реагирует на них; пользователь должен первым написать боту или добавить его в группу — бот сам начать диалог не может.