О ботах в Телеграме
May 31, 2024

Введение в разработку:  какие бывают Телеграм-боты // Часть 0

Видение Kindergarten Diffusion по запросу "Telegram"

Что такое «Телеграм»?

Telegram — это популярный мессенджер и социальная сеть, которая объединяет в себе широкий спектр функций и возможностей.

Телеграм предлагает функции, которые подходят как для личного, так и для профессионального использования. Он позволяет вести бизнес, следить за новостями через СМИ, читать блоги, слушать подкасты, хранить данные в облаке, обучаться онлайн, искать работу и сотрудников, слушать музыку, смотреть видео, участвовать в сообществах по интересам и создавать закрытые чаты.

Telegram стал популярным благодаря своим разнообразным функциям, простоте использования и высокой степени защиты данных. Он подходит как для ежедневного общения, так и для ведения бизнеса и других профессиональных целей.

Что за Телеграм-боты?

Бот — это аккаунт в Телеграме, предназначенный для того, чтобы им управляла программа (сервер).

Боты могут участвовать в личных сообщениях с пользователями, быть участниками групп и каналов. Они могут отправлять сообщения, отвечать на команды пользователей, отправлять картинки и ещё много чего делать.

Боты ограничены в возможностях по сравнению с обычными пользователями, чтобы их приватность не нарушалась: например, боты не могут самостоятельно вступать в группы.

Какие бывают Телеграм-боты?

Телеграм-боты — это мини-программы внутри мессенджера, которые управляются текстовыми командами в чате по принципу «вопрос — ответ». Подобная технология была еще в «Аське» конца нулевых: боты присылали анекдоты, гороскопы, статьи из «Википедии» и переводили тексты.

С 2015 года любой пользователь может сделать собственного бота в «Телеграме». Со временем они становились все сложнее и функциональнее: с помощью ботов можно управлять сообществами, бронировать места в кафе, переводить тексты и войсы, скачивать файлы, обрабатывать платежи. Некоторые даже используют нейросети: например, ruDALL-E Malevich от «Сбера» генерирует картинку по описанию, которое можно отправить прямо в чат.

В апреле 2022 года команда «Телеграма» представила второе поколение ботов: разработчики получили средства для полноценных интерфейсов на JavaScript внутри мессенджера. Такие боты уходят от стандартной модели «вопрос — ответ в чате» и заменяют целые сайты. Вот как это выглядит в тестовом приложении для заказа еды.

Пример второго поколения ботов

Ботов можно разделить на несколько категорий

  1. Классические чат-боты. Программы, которые ведут диалог с пользователем. Виртуальный собеседник обычно реагирует на заранее прописанные фразы, темы и команды. Так можно, к примеру, оптимизировать штат людей-операторов.
  2. Помощники в администрировании. Пригодятся владельцам каналов и групповых чатов. Умеют собирать статистику, добавлять к постам реакции, URL-кнопки, файлы, создавать отложенные публикации, как ControllerBot. Или отслеживать активность в чате, выдавать предупреждения и настраивать антиспам-фильтры — это умеет Combot.
  3. Магазины. Компании переносят свои каталоги в мессенджер — для тех, кому проще выбрать товар и оплатить его прямо в «Телеграме». Например, через Baggins можно купить чашку кофе, а через G_Shop — женскую одежду.
  4. Инструменты. Разнообразные боты, которые добавляют мессенджеру новые функции. Они позволяют читать электронные письма, как Gmail Bot, отслеживать цены на билеты, как AviasalesBot, или проверить свой заказ в боте СДЭКа. Еще они напоминают о штрафах, скачивают файлы по URL и распознают музыку по аудиосообщению.
  5. Поисковики. В них можно бесплатно найти книги, музыку, фильмы и прочие файлы. Зачастую эти боты пиратские — и «Телеграм» их периодически блокирует.
  6. Развлечения. Все, что поможет скрасить досуг: мемы, частушки, игры и не только.

Какие навыки нужны, чтобы написать своего бота

Есть два способа создать бота в «Телеграме»: с помощью кода и ноукод-платформ. В первом случае вы пишете бота самостоятельно, во втором — пользуетесь конструктором и собираете бота из уже готовых элементов.

Выбор зависит от того, насколько продвинутый бот вам нужен, как много у вас времени и ресурсов, владеете ли вы навыками программирования. Ноукод-платформы серьезно облегчают процесс, но ограничивают в возможностях. Такой способ не подойдет сложному приложению, особенно если оно должно решать нестандартные задачи.

Создать бота с помощью кода. Бота можно написать на любом языке программирования — от PHP и Node.js до Java и Go. Самым популярным считается Python, потому что в его экосистеме много открытых библиотек и готовых решений. К тому же он относительно легок в изучении. Особенно подойдет новичкам: достаточно понять логику синтаксиса и отступов.

Создать бота с помощью ноукод-платформы. Для создания ботов в конструкторе достаточно базовых знаний веб-приложений. Если вы владеете Figma, Miro, Asana или перетаскивали карточки в Trello, то легко сможете составить бота из наглядной цепочки блоков в конструкторе.

Пример конструктора чат-бота "SendPulse"

Есть десятки платформ, в которых можно разработать ботов без знания кода. Отличаются они функциями, набором сценариев и стоимостью. Некоторые доступны прямо в «Телеграме» — к таким относится Manybot.

Веб-платформы же берут разнообразием: если вы не нашли подходящей функции на одном сайте, то она вполне может оказаться на другом.

Обычно в бесплатной версии ноукод-сервисы позволяют создать одного бота. Но будет ограничение либо по количеству доступных команд, либо по количеству пользователей. Так что полностью бесплатно создать классного бота не выйдет.

Далее

  1. Сравнение популярных платформ для создания ботов онлайн можно посмотреть в статье Вадима Скворцова в «Тинькофф Журнале» или погуглить.
  2. Далее я расскажу про регистрацию и настройку бота.

Ссылки по теме

Использовались текста из:

Изображения подписаны