Когда я первый раз читал статью про ботов, я завис на втором абзаце. Токен, хендлер, поллинг, API. Каждое слово понятное по отдельности, но вместе как заклинание.
После урока сможешь: объяснить тему «Словарь бот-мейкера: 11 главных слов» и выполнить связанный с ней учебный шаг без подсказки.
Никакого заклинания тут нет. Сейчас разберём 11 слов, и дальше по курсу они будут звучать как родные. Зубрить не надо. Прочитай, поймай картинку, иди дальше.
Про самого бота
Чат-бот (или просто бот) это программа, которая живёт в мессенджере и сама отвечает людям. Помнишь автомат с газировкой из прошлого урока? Вот он, только в чате.
Мессенджер это приложение для переписки: Telegram, ВКонтакте, Max. Считай, что это дом, в котором живёт бот. У каждого дома свои правила, поэтому бот для Telegram и бот для ВК делаются немного по-разному. В курсе основа это Telegram и ВК, а Max попробуем как бонус.
Как бот рождается
@BotFather это специальный бот Telegram, через которого создают других ботов. Бот, который делает ботов. Приходишь к нему как в паспортный стол, и он оформляет твоему боту «паспорт».
Токен это длинный секретный ключ, который выдаёт @BotFather. По нему мессенджер понимает, что твоя программа имеет право управлять именно твоим ботом.
Токен это как пароль от твоей страницы. Никому не показывай и не выкладывай в интернет. Кто узнал токен, тот рулит твоим ботом.
Как бот разговаривает с мессенджером
API это набор правил, по которым твоя программа общается с мессенджером. Представь окошко выдачи в столовой. Ты не лезешь на кухню сам, говоришь в окошко «борщ и компот», тебе выдают. Как готовили, ты не видишь. API это такое окошко между твоей программой и Telegram: говоришь «отправь сообщение», «покажи кнопку», и мессенджер делает.
Библиотека это готовый набор чужого кода, чтобы тебе не писать всё с нуля. Как конструктор: детали уже сделаны, ты собираешь своё. Для ботов есть готовые библиотеки, которые прячут сложность с тем окошком-API. В нашем курсе это библиотека telebot, простая и дружелюбная к новичку.
Что у бота внутри
Обработчик (по-английски handler, читается «хендлер») это кусочек программы, который срабатывает на событие. Пришло сообщение, обработчик его поймал и решил, что ответить. Как дежурный: услышал звонок в дверь, пошёл открывать. Бот это набор обработчиков.
Команда это особое сообщение боту, которое начинается со слэша: /start, /help. Команды как голосовые команды колонке: коротко и понятно. С /start начинается общение почти с любым ботом.
Сообщение, или по-умному апдейт (update, «обновление»), это любое событие, о котором мессенджер сообщает боту: пришёл текст, фото, нажали кнопку. Жизнь бота это поток апдейтов: получил, обработал, ответил.
Удобство и техника
Кнопки и клавиатура это кнопки под сообщением, на которые жмёшь вместо того, чтобы печатать. Как пульт от телевизора: не объясняешь словами, просто тыкаешь. Кнопки делают бота приятным, и ты добавишь их скоро.
Поллинг (polling) это способ, которым твоя программа узнаёт о новых сообщениях. Она сама регулярно спрашивает у мессенджера «есть что-нибудь новенькое?». Как проверять почтовый ящик каждые пару минут. Твои первые боты будут работать именно так.
Контрольный вопрос. Что такое токен бота?
Подсказка: Вспомни аналогию с паролем от страницы.
Онлайн-проверка ответа появится позже
