Коротко: бот — первый проект, которым пользуется кто-то кроме автора: он живёт отдельно от компьютера ребёнка и отвечает друзьям без его участия. Сложность ниже, чем у игры — до первого рабочего ответа примерно 30–40 строк кода. В программе курса «Игры и боты» ботам отведены две темы из тринадцати: основы и логика состояний.

Родители слышат «Telegram-бот» и представляют что-то сложное. Подростки слышат то же самое и представляют спам-рассылку. Оба образа мимо.

Что внутри бота

Три части, и каждая знакома ребёнку по предыдущим темам. Первая — соединение с Telegram через API: библиотека делает это несколькими строками, а сам ключ доступа выдаёт служебный бот платформы. Вторая — обработчики: функция, которая срабатывает на команду. Третья — состояния: бот помнит, на каком шаге разговора остановился пользователь.

Вот почему бот стоит в программе после темы про API: к нему ребёнок уже понимает, что такое запрос и ответ. Без этого пришлось бы объяснять два понятия одновременно.

Почему бот легче игры

Первая игра против первого бота
Игра на PygameTelegram-бот
Строк до результата150–20030–40
Что надо учестьГрафика, столкновения, игровой цикл, времяКоманды и ответы
Кто увидитТот, кому ребёнок покажет экранЛюбой, у кого есть ссылка
Где живётНа компьютере автораНа сервере, работает без автора

Что дети делают ботами на самом деле

Чаще всего — маленькие личные инструменты. Бот, напоминающий расписание уроков. Бот-словарь для английского. Бот, который бросает кубик для настольной игры в компании. Бот, принимающий заявки на соревнование в классе. Общее у них то, что ими пользуются не из вежливости, а потому что удобно, — и как раз это для подростка главная награда.

Тема возвращается на старшем уровне: в Python Pro есть отдельная тема «Telegram-бот с БД», где бот уже хранит данные между запусками. Это тот же проект, только взрослый.

О безопасности

Ключ доступа к боту — это пароль, и мы отдельно разбираем, почему его нельзя выкладывать в репозиторий на GitHub. Подросток, который один раз увидел, как чужой ключ в открытом коде находят за минуту, запоминает это навсегда.

Что такое API простыми словами, разобрано здесь: «Что такое API простыми словами — и зачем оно ребёнку». О контроле версий — «Git и GitHub: зачем подростку контроль версий». Программа среднего уровня — Python: Игры и боты.