Словарь бот-мейкера: 11 главных слов

Когда я первый раз читал статью про ботов, я завис на втором абзаце. Токен, хендлер, поллинг, API. Каждое слово понятное по отдельности, но вместе как заклинание.

После урока сможешь: объяснить тему «Словарь бот-мейкера: 11 главных слов» и выполнить связанный с ней учебный шаг без подсказки.

Никакого заклинания тут нет. Сейчас разберём 11 слов, и дальше по курсу они будут звучать как родные. Зубрить не надо. Прочитай, поймай картинку, иди дальше.

Про самого бота

Чат-бот (или просто бот) это программа, которая живёт в мессенджере и сама отвечает людям. Помнишь автомат с газировкой из прошлого урока? Вот он, только в чате.

Мессенджер это приложение для переписки: Telegram, ВКонтакте, Max. Считай, что это дом, в котором живёт бот. У каждого дома свои правила, поэтому бот для Telegram и бот для ВК делаются немного по-разному. В курсе основа это Telegram и ВК, а Max попробуем как бонус.

Как бот рождается

@BotFather это специальный бот Telegram, через которого создают других ботов. Бот, который делает ботов. Приходишь к нему как в паспортный стол, и он оформляет твоему боту «паспорт».

Токен это длинный секретный ключ, который выдаёт @BotFather. По нему мессенджер понимает, что твоя программа имеет право управлять именно твоим ботом.

Токен это как пароль от твоей страницы. Никому не показывай и не выкладывай в интернет. Кто узнал токен, тот рулит твоим ботом.

Как бот разговаривает с мессенджером

API это набор правил, по которым твоя программа общается с мессенджером. Представь окошко выдачи в столовой. Ты не лезешь на кухню сам, говоришь в окошко «борщ и компот», тебе выдают. Как готовили, ты не видишь. API это такое окошко между твоей программой и Telegram: говоришь «отправь сообщение», «покажи кнопку», и мессенджер делает.

Библиотека это готовый набор чужого кода, чтобы тебе не писать всё с нуля. Как конструктор: детали уже сделаны, ты собираешь своё. Для ботов есть готовые библиотеки, которые прячут сложность с тем окошком-API. В нашем курсе это библиотека telebot, простая и дружелюбная к новичку.

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

Обработчик (по-английски handler, читается «хендлер») это кусочек программы, который срабатывает на событие. Пришло сообщение, обработчик его поймал и решил, что ответить. Как дежурный: услышал звонок в дверь, пошёл открывать. Бот это набор обработчиков.

Команда это особое сообщение боту, которое начинается со слэша: /start, /help. Команды как голосовые команды колонке: коротко и понятно. С /start начинается общение почти с любым ботом.

Сообщение, или по-умному апдейт (update, «обновление»), это любое событие, о котором мессенджер сообщает боту: пришёл текст, фото, нажали кнопку. Жизнь бота это поток апдейтов: получил, обработал, ответил.

Удобство и техника

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

Поллинг (polling) это способ, которым твоя программа узнаёт о новых сообщениях. Она сама регулярно спрашивает у мессенджера «есть что-нибудь новенькое?». Как проверять почтовый ящик каждые пару минут. Твои первые боты будут работать именно так.

Контрольный вопрос. Что такое токен бота?

АСекретный ключ-пароль, по которому мессенджер узнаёт твоего бота
БИмя бота, которое видят все
ВТекст приветствия

Подсказка: Вспомни аналогию с паролем от страницы.

Онлайн-проверка ответа появится позже

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева