Коротко: бот — первый проект, которым пользуется кто-то кроме автора: он живёт отдельно от компьютера ребёнка и отвечает друзьям без его участия. Сложность ниже, чем у игры — до первого рабочего ответа примерно 30–40 строк кода. В программе курса «Игры и боты» ботам отведены две темы из тринадцати: основы и логика состояний.
Родители слышат «Telegram-бот» и представляют что-то сложное. Подростки слышат то же самое и представляют спам-рассылку. Оба образа мимо.
Что внутри бота
Три части, и каждая знакома ребёнку по предыдущим темам. Первая — соединение с Telegram через API: библиотека делает это несколькими строками, а сам ключ доступа выдаёт служебный бот платформы. Вторая — обработчики: функция, которая срабатывает на команду. Третья — состояния: бот помнит, на каком шаге разговора остановился пользователь.
Вот почему бот стоит в программе после темы про API: к нему ребёнок уже понимает, что такое запрос и ответ. Без этого пришлось бы объяснять два понятия одновременно.
Почему бот легче игры
| Игра на Pygame | Telegram-бот | |
|---|---|---|
| Строк до результата | 150–200 | 30–40 |
| Что надо учесть | Графика, столкновения, игровой цикл, время | Команды и ответы |
| Кто увидит | Тот, кому ребёнок покажет экран | Любой, у кого есть ссылка |
| Где живёт | На компьютере автора | На сервере, работает без автора |
Что дети делают ботами на самом деле
Чаще всего — маленькие личные инструменты. Бот, напоминающий расписание уроков. Бот-словарь для английского. Бот, который бросает кубик для настольной игры в компании. Бот, принимающий заявки на соревнование в классе. Общее у них то, что ими пользуются не из вежливости, а потому что удобно, — и как раз это для подростка главная награда.
Тема возвращается на старшем уровне: в Python Pro есть отдельная тема «Telegram-бот с БД», где бот уже хранит данные между запусками. Это тот же проект, только взрослый.
О безопасности
Ключ доступа к боту — это пароль, и мы отдельно разбираем, почему его нельзя выкладывать в репозиторий на GitHub. Подросток, который один раз увидел, как чужой ключ в открытом коде находят за минуту, запоминает это навсегда.
Что такое API простыми словами, разобрано здесь: «Что такое API простыми словами — и зачем оно ребёнку». О контроле версий — «Git и GitHub: зачем подростку контроль версий». Программа среднего уровня — Python: Игры и боты.