Введение в разработку: какие бывают Телеграм-боты // Часть 0
Что такое «Телеграм»?
Telegram — это популярный мессенджер и социальная сеть, которая объединяет в себе широкий спектр функций и возможностей.
Телеграм предлагает функции, которые подходят как для личного, так и для профессионального использования. Он позволяет вести бизнес, следить за новостями через СМИ, читать блоги, слушать подкасты, хранить данные в облаке, обучаться онлайн, искать работу и сотрудников, слушать музыку, смотреть видео, участвовать в сообществах по интересам и создавать закрытые чаты.
Telegram стал популярным благодаря своим разнообразным функциям, простоте использования и высокой степени защиты данных. Он подходит как для ежедневного общения, так и для ведения бизнеса и других профессиональных целей.
Что за Телеграм-боты?
Бот — это аккаунт в Телеграме, предназначенный для того, чтобы им управляла программа (сервер).
Боты могут участвовать в личных сообщениях с пользователями, быть участниками групп и каналов. Они могут отправлять сообщения, отвечать на команды пользователей, отправлять картинки и ещё много чего делать.
Боты ограничены в возможностях по сравнению с обычными пользователями, чтобы их приватность не нарушалась: например, боты не могут самостоятельно вступать в группы.
Какие бывают Телеграм-боты?
Телеграм-боты — это мини-программы внутри мессенджера, которые управляются текстовыми командами в чате по принципу «вопрос — ответ». Подобная технология была еще в «Аське» конца нулевых: боты присылали анекдоты, гороскопы, статьи из «Википедии» и переводили тексты.
С 2015 года любой пользователь может сделать собственного бота в «Телеграме». Со временем они становились все сложнее и функциональнее: с помощью ботов можно управлять сообществами, бронировать места в кафе, переводить тексты и войсы, скачивать файлы, обрабатывать платежи. Некоторые даже используют нейросети: например, ruDALL-E Malevich от «Сбера» генерирует картинку по описанию, которое можно отправить прямо в чат.
В апреле 2022 года команда «Телеграма» представила второе поколение ботов: разработчики получили средства для полноценных интерфейсов на JavaScript внутри мессенджера. Такие боты уходят от стандартной модели «вопрос — ответ в чате» и заменяют целые сайты. Вот как это выглядит в тестовом приложении для заказа еды.
Ботов можно разделить на несколько категорий
- Классические чат-боты. Программы, которые ведут диалог с пользователем. Виртуальный собеседник обычно реагирует на заранее прописанные фразы, темы и команды. Так можно, к примеру, оптимизировать штат людей-операторов.
- Помощники в администрировании. Пригодятся владельцам каналов и групповых чатов. Умеют собирать статистику, добавлять к постам реакции, URL-кнопки, файлы, создавать отложенные публикации, как ControllerBot. Или отслеживать активность в чате, выдавать предупреждения и настраивать антиспам-фильтры — это умеет Combot.
- Магазины. Компании переносят свои каталоги в мессенджер — для тех, кому проще выбрать товар и оплатить его прямо в «Телеграме». Например, через Baggins можно купить чашку кофе, а через G_Shop — женскую одежду.
- Инструменты. Разнообразные боты, которые добавляют мессенджеру новые функции. Они позволяют читать электронные письма, как Gmail Bot, отслеживать цены на билеты, как AviasalesBot, или проверить свой заказ в боте СДЭКа. Еще они напоминают о штрафах, скачивают файлы по URL и распознают музыку по аудиосообщению.
- Поисковики. В них можно бесплатно найти книги, музыку, фильмы и прочие файлы. Зачастую эти боты пиратские — и «Телеграм» их периодически блокирует.
- Развлечения. Все, что поможет скрасить досуг: мемы, частушки, игры и не только.
Какие навыки нужны, чтобы написать своего бота
Есть два способа создать бота в «Телеграме»: с помощью кода и ноукод-платформ. В первом случае вы пишете бота самостоятельно, во втором — пользуетесь конструктором и собираете бота из уже готовых элементов.
Выбор зависит от того, насколько продвинутый бот вам нужен, как много у вас времени и ресурсов, владеете ли вы навыками программирования. Ноукод-платформы серьезно облегчают процесс, но ограничивают в возможностях. Такой способ не подойдет сложному приложению, особенно если оно должно решать нестандартные задачи.
Создать бота с помощью кода. Бота можно написать на любом языке программирования — от PHP и Node.js до Java и Go. Самым популярным считается Python, потому что в его экосистеме много открытых библиотек и готовых решений. К тому же он относительно легок в изучении. Особенно подойдет новичкам: достаточно понять логику синтаксиса и отступов.
Создать бота с помощью ноукод-платформы. Для создания ботов в конструкторе достаточно базовых знаний веб-приложений. Если вы владеете Figma, Miro, Asana или перетаскивали карточки в Trello, то легко сможете составить бота из наглядной цепочки блоков в конструкторе.
Есть десятки платформ, в которых можно разработать ботов без знания кода. Отличаются они функциями, набором сценариев и стоимостью. Некоторые доступны прямо в «Телеграме» — к таким относится Manybot.
Веб-платформы же берут разнообразием: если вы не нашли подходящей функции на одном сайте, то она вполне может оказаться на другом.
Обычно в бесплатной версии ноукод-сервисы позволяют создать одного бота. Но будет ограничение либо по количеству доступных команд, либо по количеству пользователей. Так что полностью бесплатно создать классного бота не выйдет.
Далее
- Сравнение популярных платформ для создания ботов онлайн можно посмотреть в статье Вадима Скворцова в «Тинькофф Журнале» или погуглить.
- Далее я расскажу про регистрацию и настройку бота.
Ссылки по теме
- Хендбука по Телеграм-ботам Артёма Иванова
- Статьи Вадима Скворцова в «Тинькофф Журнале»