Летом 2024 года Telegram стал самым скачиваемым мобильным приложением-мессенджером в мире — только в июле его загрузили более 48 миллионов раз. Его популярность растет во многом за счет функциональности — новые возможности появляются часто, и Telegram уже считается аналогом других, более крупных платформ вроде Discord. А с помощью ботов мессенджер можно превратить вообще в любое приложение — от дейтинг-сервиса до онлайн-магазина. Сделать бота способен любой человек, а чтобы его запрограммировать, необязательно быть профессиональным айтишником. Как создать бота в Telegram, что для этого нужно знать и какие задачи эти программы выполняют — в материале «Ленты.ру».
Что такое боты в Telegram
Бот в Telegram — это автоматизированная программа, предназначенная для выполнения заранее определенных задач в мессенджере. Она выполняет их самостоятельно, по заранее установленному сценарию.
Бот в Telegram выглядит как чат, где можно переписываться — например, задавать вопросы и отправлять файлы
Ботов делают компании для бизнеса, обычные люди для удобства и развлечения, команда Telegram для развития платформы. Сами боты бывают разными по уровню разработки: некоторые просто отвечают на вопросы по шаблону, другие работают на сложном и уникальном коде. Есть боты, которые подключены к нейросетям и могут поддерживать разговор, генерировать картинки и отвечать на вопросы.
С ботом можно общаться в личной переписке, один на один, а также встраивать его в каналы и чаты. Он способен реагировать на любую информацию — текст, цифры, картинки, эмодзи, стикеры, даже голосовые сообщения и видеокружки.
Боты могут управлять постами, взаимодействовать с пользователями, отправлять уведомления, модерировать контент и так далее
Также они помогают автоматизировать повторяющиеся задачи в Telegram-канале — управлять им становится проще.
Бот в Telegram может делать в канале или чате практически все то же самое, что и обычный пользователь. Автоматически или по запросу он может отправлять такую информацию:
- текстовые сообщения;
- изображения;
- видео;
- файлы любого другого вида.
Такие боты могут быть общедоступными — то есть любой пользователь сможет найти и использовать их. Также можно настроить отдельный приватный канал под бота, которым сможет пользоваться только создатель и одобренные им участники.
Узнать бота среди каналов и пользователей Telegram легко по имени — в нем есть слово «bot». Например, @lentabot, @lenta_Bot или @lenta_test_bot (это не настоящие боты).
При создании Telegram-ботам устанавливают текстовые команды, которые всегда начинаются с «/». Часто они бывают такими:
- /start (начало)
- /settings (настройки)
- /help (помощь)
- /cancel (отмена)
- /support (поддержка)
Пользовательские команды можно присвоить специальным кнопкам, которые отображаются возле окна для ввода текста.
Скриншот: Telegram
Любой желающий может создать бота в Telegram. Для этого не обязательны навыки программирования, но придется использовать дополнительные платформы
Боты работают на базе Bot API — это стороннее приложение, которое работает внутри Telegram.
API — это программный интерфейс, который позволяет подключать ботов к общей системе Telegram. То есть на серверах мессенджера запущен код программы, а боты пользователей — просто ее интерфейс.
Чтобы делать ботов, не нужно ничего знать про работу API и протоколы шифрования. Пользователь взаимодействует с сервером через простой HTTPS-интерфейс.
Как сделать бота в Telegram
Шаг 1: найдите главного бота
Зайдите в Telegram. Не принципиально, какую версию вы будете использовать — веб-страницу в браузере, приложение на компьютере или в телефоне.
Введите @BotFather в поле поиска и перейдите к нему. Это специальный бот от Telegram, который позволяет создавать новые боты и управлять существующими.
Будьте внимательны, в поиске есть боты с похожим именем — вам нужен тот, у которого синяя галочка, миллионы подписчиков и нет лишних цифр и слов в названии.
Шаг 2: выберите команду
Нажмите кнопку Start, чтобы запустить бота. Он пришлет список команд, которые может выполнять. Среди них такие функции:
- создание нового бота;
- редактирование готового бота — в любой момент можно поменять имя, описание, картинку, команды;
- удаление бота;
- настройки конфиденциальности и приватности — например, могут ли другие пользователи добавлять вашего бота в свои чаты и группы;
- редактирование веб-приложений — то есть сторонних программ, встроенных в Telegram (например, возможность заказать и оплатить еду в ресторане фастфуда);
- редактирование игр — да, внутри мессенджера есть и они.
Выберите команду /newbot. Можно нажать на нее в списке от BotFather или ввести вручную.
Шаг 3: выберите имя
Бот попросит вас ввести:
- название бота — это имя, которое будут видеть подписчики;
- юзернейм, или имя пользователя — название через @, по которому пользователи смогут искать ваш бота. Оно должно быть уникальным и заканчиваться словом bot.
Когда вы выберете название и имя, бот будет создан. Вы получите сообщение со ссылкой на бот, которая будет выглядеть так: t.me/<имя_bot>. Также вам посоветуют настроить профиль и список команд.
Вы получите токен для доступа к HTTP API: это уникальный набор цифр, букв и символов, который нужно сохранить
Токен — это код доступа к вашему боту через API. Его не нужно давать посторонним, ведь с ним любой сможет управлять созданным вами ботом. Если кто-то украдет ваш токен или вы его потеряете, по команде /token можно сгенерировать новый.
Шаг 4: настройте интерфейс и внешний вид бота
Через @BotFather добавьте картинку и описание бота в профиле. Обязательно настройте текст приветственного сообщения и кнопку меню в боте, создайте команды и сопутствующий им текст, который увидят пользователи.
Что можно добавить в бота
В интерфейсе самого бота можно сделать:
- Команды , которые будут выделяться в сообщениях. Это простое ключевое слово, которое указывает боту, что делать. Пользователь сможет выбрать команды из списка, когда введет косую черту — /. Текст команды содержит до 32 символов. Можно использовать латинские буквы, цифры и символы подчеркивания. Команды должны быть как можно более конкретными.
- «Клавиатуры» — шаблоны, на которые пользователь может нажать. Каждый раз, когда бот отправляет сообщение, он может предложить пользователю специальную клавиатуру с предопределенными репликами или вопросами. Это делает работу с ботом проще, понятнее и быстрее.
- Кнопки, которые отображаются рядом с сообщениями бота. При нажатии на кнопку пользователь не будет отправлять сообщение в чат, но программа поймет его команду.
Скриншот: Telegram
Все это лишь внешнее оформление бота — он не будет откликаться на команды, пока вы его на запрограммируете.
Шаг 5: запрограммируйте бота
Теперь бота нужно сделать функциональным: создать код, по которому он будет работать, и задать ему сценарий действий. Здесь перед вами два пути — можно написать код самостоятельно или с помощью зерокодинга, то есть на платформе, которая позволяет «собрать» бота из уже готовых элементов.
Самостоятельно
Для ботов доступны все языки программирования, которые могут отвечать на запросы по HTTPS. Среди них:
- JavaScript (node.js)
- Java / Kotlin
- Python
- PHP
- C#
- Swift
- Ruby
Писать код для бота в Telegram рекомендуют на Python — самом простом и популярном языке, подходящем начинающим программистам. К тому же на нем можно найти уже готовые решения. Потребуется скачать и поставить пакет python-telegram-bot. Он послужит оберткой, то есть посредником между вашей программой и API Telegram. Внутри пакета есть инструкция, как написать бота.
Зерокодинг
Вам потребуется найти ноукод-платформу. По факту это будет конструктор, из которого вы сможете собрать своего бота. Платформы преимущественно платные, но могут предлагать тестовый период или несколько бесплатных генераций. Бывают и бесплатные версии с ограниченным функционалом.
У ноукод-платформ обычно есть готовые шаблоны для Telegram, которые можно поменять и доработать
Одни из самых популярных ноукод-платформ для создания чат-ботов — SaleBot, Botmother, BotHelp, Chatforma, PuzzleBot, Aimylogic, BotKits, Botman. Также в Telegram есть боты, которые сами пишут ботов — например, @Manybot.
Интерфейс и процесс создания бота на таких платформах интуитивно понятны. Они попросят у вас токен канала и привяжут к нему код после сборки.
В процессе вам нужно будет выбрать структуру и прописать сценарий поведения — как бот будет отвечать на вопросы, куда уведет пользователей, какой будет последовательность действий.
Ноукод-платформы могут предлагать разные инструменты. Среди них — работа с аудио, видео и изображениями, настройка рассылок, витрины товаров, возможность принимать заказы и платежи, интеграция с другими сервисами, сбор статистики, подключение нейросети и многое другое.
Шаг 6: проверьте бота
Когда код готов и связан с вашим токеном, вернитесь в Telegram. Начните переписку со своим ботом и проверьте, как он следует командам и вашему сценарию, правильно ли работают все кнопки.
Шаг 7: добавьте нового бота в Telegram-канал
Добавлять можно как своих, так и чужих ботов. Но использовать их можно только в каналах, в которых вы указаны как администратор.
Это просто и быстро:
- Откройте бота и скопируйте его имя (юзернейм через @).
- Зайдите в свой канал и откройте настройки — нажмите на три точки и выберите в меню «Управление каналом».
- Нажмите «Администраторы» и затем «Добавить администратора».
- Введите имя бота и добавьте его.
Что умеют боты
Сам Telegram предлагает такие направления для использования ботов:
- Замена веб-сайтов
- Управление бизнесом
- Получение платежей
- Создание пользовательских инструментов
- Интеграция с другими сервисами
- Создание игр
- Замена соцсетей
Что могут боты
- Администрировать каналы — заниматься отправкой сообщений, планировать публикацию постов, добавлять к ним URL-кнопки и реакции, собирать статистику.
- Модерировать контент. Фильтровать спам, удалять неуместные сообщения и взаимодействовать с пользователями — например, реагировать на конкретные слова и фразы в чате.
- Информировать — отвечать на распространенные вопросы, отправлять новости, оповещения, держать в курсе обновлений.
- Развлекать пользователей — проводить опросы, викторины или игры.
- Добавлять в Telegram новые функции — например, отслеживать цены или свободные слоты на запись в какое-то место, делать скриншот страницы по ссылке, ставить таймер, рисовать картинки в нейросети, служить дейтинг-приложением, вести дневник здоровья, сохранять видео по ссылке и многое другое.
- Продавать товары и услуги. Бизнес и организации используют ботов для автоматизации обслуживания клиентов. Так можно быстро и эффективно отвечать на вопросы, круглосуточно обрабатывать запросы и собирать отзывы после покупки. Также в Telegram можно перенести каталог товаров, чтобы пользователи сразу выбрали и оплатили их.
- Искать и присылать файлы — электронные и аудиокниги, торренты, песни, фильмы. Этим обычно занимаются боты пиратских сервисов, и администрация Telegram периодически удаляет их.