Первый Telegram-бот с нейросетью: от задания до проверки кода
Редакция Школьного Университета «Синергия»
Редакционный материал об образовании и обучении
Нейросеть может помочь написать код первого Telegram-бота, но задачу и проверку должен понимать автор. Здесь речь о боте с простыми заранее определёнными ответами: ИИ помогает разработке. Подключение языковой модели к каждому сообщению пользователя — другой проект с отдельными расходами, обработкой данных и ограничениями.
Ограничьте первый сценарий
Для учебного бота достаточно двух команд: /start объясняет назначение, /help показывает помощь. На другой текст бот отвечает понятной подсказкой. Сначала опишите ожидаемые ответы обычными словами. Не добавляйте сразу платежи, базу пользователей, рассылку и обработку личных документов. Перед работой проверьте возрастные условия Telegram и выбранного ИИ-сервиса. Если самостоятельное использование не подходит по условиям, учебную логику можно отработать локально без регистрации и общения с посторонними. Учётными данными и публикацией проекта занимается ответственный взрослый в допустимом порядке.
Как поставить задачу нейросети
Пример учебного запроса: «Напиши функцию answer(text) на Python. Для /start верни приветствие, для /help — две доступные команды, для остальных строк — подсказку. Не используй сеть, файлы и внешние библиотеки. Объясни каждый путь и предложи проверки». Такой запрос отделяет логику ответа от подключения к платформе. Сначала можно прочитать и выполнить маленькую функцию. Большой неизвестный проект, который просит сразу вставить секрет и запустить всё целиком, сложнее проверить.
def answer(text):
command = text.strip().split(maxsplit=1)[0] if text.strip() else ""
if command == "/start":
return "Привет! Это учебный бот. Напиши /help."
if command == "/help":
return "Команды: /start и /help. Личные данные не присылай."
return "Пока я понимаю только /start и /help."Проверьте поведение до сети
| Вход | Что должно произойти |
|---|---|
| /start | Приветствие |
| /help | Список команд |
| Пустая строка | Понятная подсказка |
| Обычный текст | Тот же ограниченный учебный ответ |
Проверьте также пробелы перед командой. Если захотите принимать команды с именем бота в группах, это отдельное требование: текущая простая функция его не реализует. Для первого запуска используйте личный чат с собственным учебным ботом, а не общую группу.
Подключение к Telegram и секрет
Официальное руководство описывает создание бота через BotFather и получение токена. Токен — секрет доступа, а не обычное название проекта. Его не вставляют в публичный репозиторий, скриншот или запрос к нейросети. В учебном файле он читается из переменной окружения TELEGRAM_BOT_TOKEN. Скачайте пример на Python 3. Он получает обновления методом getUpdates и отправляет только простые ответы в чат, из которого пришло сообщение. Перед запуском прочитайте файл. Пример не подключает ИИ к сообщениям, не создаёт рассылку и не сохраняет переписку. Сначала используйте отдельного учебного бота без прежних настроек и интеграций.
Что изучить после первого запуска
Разберите путь «получили обновление — прочитали сообщение — выбрали ответ — отправили сообщение». Обсудите обработку ошибок, ограничения длины и безопасное хранение секрета. Не добавляйте новую функцию, пока не понятно, как проверить её на собственных тестовых сообщениях. В курсе создания кода с нейросетями Telegram-боты заявлены как один из проектов. Уточните подходящий возраст и инструменты программы. Важный результат — ученик может объяснить собственный код и ограничения бота, а не только показать ответ в чате.
Источники и материалы для проверки: Telegram: официальное руководство для первого бота; Условия использования Telegram.
Читайте также: Нейросети для учёбы: как школьнику понимать тему, а не копировать ответ.
Выберите подходящую программу и уточните условия занятий или поступления.
Программа и условиячитайте также
короткие курсы
Как школьнику написать новость: структура и пример
Как написать школьную новость: главное событие, лид, проверка фактов, заголовок и собственный учебный пример без смешения новости и рекламы.
короткие курсы
Как школьнику записать первый подкаст
Первый подкаст школьника: тема одного выпуска, сценарий, запись на доступную технику, монтаж, согласование участия и проверка звука.
короткие курсы
Auto Layout в Figma: адаптивная карточка по шагам
Auto Layout в Figma: отступы, расстояния, Hug, Fill и Fixed на примере карточки. Проверка длинного текста и типичных ошибок вложенности.