Коротко: бот — перший проєкт, яким користується хтось, крім автора: він живе окремо від комп'ютера дитини й відповідає друзям без її участі. Складність нижча за гру — до першої робочої відповіді приблизно 30–40 рядків коду. У програмі курсу «Ігри та боти» ботам відведено дві теми з тринадцяти: основи й логіка станів.
Батьки чують «Telegram-бот» і уявляють щось складне. Підлітки чують те саме й уявляють спам-розсилку. Обидва образи мимо.
Що всередині бота
Три частини, і кожна знайома дитині з попередніх тем. Перша — з'єднання з Telegram через API: бібліотека робить це кількома рядками, а сам ключ доступу видає службовий бот платформи. Друга — обробники: функція, яка спрацьовує на команду. Третя — стани: бот пам'ятає, на якому кроці розмови зупинився користувач.
Ось чому бот стоїть у програмі після теми про API: до нього дитина вже розуміє, що таке запит і відповідь. Без цього довелося б пояснювати два поняття одночасно.
Чому бот легший за гру
| Гра на Pygame | Telegram-бот | |
|---|---|---|
| Рядків до результату | 150–200 | 30–40 |
| Що треба врахувати | Графіка, зіткнення, цикл гри, час | Команди й відповіді |
| Хто побачить | Той, кому дитина покаже екран | Будь-хто з посиланням |
| Де живе | На комп'ютері автора | На сервері, працює без автора |
Що діти роблять ботами насправді
Найчастіше — маленькі особисті інструменти. Бот, який нагадує розклад уроків. Бот-словник для англійської. Бот, який кидає кубик для настільної гри в компанії. Бот, який приймає заявки на змагання в класі. Спільне в них те, що ними користуються не з ввічливості, а тому що зручно, — і саме це для підлітка головна нагорода.
Тема повертається на старшому рівні: у Python Pro є окрема тема «Telegram-бот з БД», де бот уже зберігає дані між запусками. Це той самий проєкт, тільки дорослий.
Про безпеку
Ключ доступу до бота — це пароль, і ми окремо розбираємо, чому його не можна викладати в репозиторій на GitHub. Підліток, який один раз побачив, як чужий ключ у відкритому коді знаходять за хвилину, запам'ятовує це назавжди.
Що таке API простими словами, розібрано тут: «Що таке API простими словами — і навіщо воно дитині». Про контроль версій — «Git і GitHub: навіщо підлітку контроль версій». Програма середнього рівня — Python: Ігри та боти.