Как создать бота в Telegram? Пошаговая инструкция и простой способ для тех, кто не умеет программировать

Фото: Патя Амирбекова / «Лента.ру»

Летом 2024 года Telegram стал самым скачиваемым мобильным приложением-мессенджером в мире — только в июле его загрузили более 48 миллионов раз. Его популярность растет во многом за счет функциональности — новые возможности появляются часто, и Telegram уже считается аналогом других, более крупных платформ вроде Discord. А с помощью ботов мессенджер можно превратить вообще в любое приложение — от дейтинг-сервиса до онлайн-магазина. Сделать бота способен любой человек, а чтобы его запрограммировать, необязательно быть профессиональным айтишником. Как создать бота в Telegram, что для этого нужно знать и какие задачи эти программы выполняют — в материале «Ленты.ру».

Что такое боты в Telegram

Бот в Telegram — это автоматизированная программа, предназначенная для выполнения заранее определенных задач в мессенджере. Она выполняет их самостоятельно, по заранее установленному сценарию.

Бот в Telegram выглядит как чат, где можно переписываться — например, задавать вопросы и отправлять файлы

Ботов делают компании для бизнеса, обычные люди для удобства и развлечения, команда Telegram для развития платформы. Сами боты бывают разными по уровню разработки: некоторые просто отвечают на вопросы по шаблону, другие работают на сложном и уникальном коде. Есть боты, которые подключены к нейросетям и могут поддерживать разговор, генерировать картинки и отвечать на вопросы.

Фото: Dado Ruvic / Reuters

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

Боты могут управлять постами, взаимодействовать с пользователями, отправлять уведомления, модерировать контент и так далее

Также они помогают автоматизировать повторяющиеся задачи в Telegram-канале — управлять им становится проще.

Бот в Telegram может делать в канале или чате практически все то же самое, что и обычный пользователь. Автоматически или по запросу он может отправлять такую информацию:

  • текстовые сообщения;
  • изображения;
  • видео;
  • файлы любого другого вида.

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

Узнать бота среди каналов и пользователей Telegram легко по имени — в нем есть слово «bot». Например, @lentabot, @lenta_Bot или @lenta_test_bot (это не настоящие боты).

При создании Telegram-ботам устанавливают текстовые команды, которые всегда начинаются с «/». Часто они бывают такими:

  • /start (начало)
  • /settings (настройки)
  • /help (помощь)
  • /cancel (отмена)
  • /support (поддержка)

Пользовательские команды можно присвоить специальным кнопкам, которые отображаются возле окна для ввода текста.

Любой желающий может создать бота в Telegram. Для этого не обязательны навыки программирования, но придется использовать дополнительные платформы

Боты работают на базе Bot API — это стороннее приложение, которое работает внутри Telegram.

Что такое Bot API в Telegram?

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

Чтобы делать ботов, не нужно ничего знать про работу API и протоколы шифрования. Пользователь взаимодействует с сервером через простой HTTPS-интерфейс.

Как сделать бота в Telegram

Шаг 1: найдите главного бота

Зайдите в Telegram. Не принципиально, какую версию вы будете использовать — веб-страницу в браузере, приложение на компьютере или в телефоне.

Введите @BotFather в поле поиска и перейдите к нему. Это специальный бот от Telegram, который позволяет создавать новые боты и управлять существующими.

Будьте внимательны, в поиске есть боты с похожим именем — вам нужен тот, у которого синяя галочка, миллионы подписчиков и нет лишних цифр и слов в названии.

Скриншот: Telegram

Шаг 2: выберите команду

Нажмите кнопку Start, чтобы запустить бота. Он пришлет список команд, которые может выполнять. Среди них такие функции:

  • создание нового бота;
  • редактирование готового бота — в любой момент можно поменять имя, описание, картинку, команды;
  • удаление бота;
  • настройки конфиденциальности и приватности — например, могут ли другие пользователи добавлять вашего бота в свои чаты и группы;
  • редактирование веб-приложений — то есть сторонних программ, встроенных в Telegram (например, возможность заказать и оплатить еду в ресторане фастфуда);
  • редактирование игр — да, внутри мессенджера есть и они.

Выберите команду /newbot. Можно нажать на нее в списке от BotFather или ввести вручную.

Фото: Jaque Silva / Keystone Press Agency / Globallookpress.com

Шаг 3: выберите имя

Бот попросит вас ввести:

  • название бота — это имя, которое будут видеть подписчики;
  • юзернейм, или имя пользователя — название через @, по которому пользователи смогут искать ваш бота. Оно должно быть уникальным и заканчиваться словом bot.

Когда вы выберете название и имя, бот будет создан. Вы получите сообщение со ссылкой на бот, которая будет выглядеть так: t.me/<имя_bot>. Также вам посоветуют настроить профиль и список команд.

Вы получите токен для доступа к HTTP API: это уникальный набор цифр, букв и символов, который нужно сохранить

Токен — это код доступа к вашему боту через API. Его не нужно давать посторонним, ведь с ним любой сможет управлять созданным вами ботом. Если кто-то украдет ваш токен или вы его потеряете, по команде /token можно сгенерировать новый.

Скриншот: Telegram

Шаг 4: настройте интерфейс и внешний вид бота

Через @BotFather добавьте картинку и описание бота в профиле. Обязательно настройте текст приветственного сообщения и кнопку меню в боте, создайте команды и сопутствующий им текст, который увидят пользователи.

Что можно добавить в бота

В интерфейсе самого бота можно сделать:

  • Команды , которые будут выделяться в сообщениях. Это простое ключевое слово, которое указывает боту, что делать. Пользователь сможет выбрать команды из списка, когда введет косую черту — /. Текст команды содержит до 32 символов. Можно использовать латинские буквы, цифры и символы подчеркивания. Команды должны быть как можно более конкретными.
  • «Клавиатуры» — шаблоны, на которые пользователь может нажать. Каждый раз, когда бот отправляет сообщение, он может предложить пользователю специальную клавиатуру с предопределенными репликами или вопросами. Это делает работу с ботом проще, понятнее и быстрее.
  • Кнопки, которые отображаются рядом с сообщениями бота. При нажатии на кнопку пользователь не будет отправлять сообщение в чат, но программа поймет его команду.

Все это лишь внешнее оформление бота — он не будет откликаться на команды, пока вы его на запрограммируете.

Шаг 5: запрограммируйте бота

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

Самостоятельно

Для ботов доступны все языки программирования, которые могут отвечать на запросы по HTTPS. Среди них:

  • JavaScript (node.js)
  • Java / Kotlin
  • Python
  • PHP
  • C#
  • Swift
  • Ruby

Писать код для бота в Telegram рекомендуют на Python — самом простом и популярном языке, подходящем начинающим программистам. К тому же на нем можно найти уже готовые решения. Потребуется скачать и поставить пакет python-telegram-bot. Он послужит оберткой, то есть посредником между вашей программой и API Telegram. Внутри пакета есть инструкция, как написать бота.

Фото: Alejandro Escamilla / Unsplash

Зерокодинг

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

У ноукод-платформ обычно есть готовые шаблоны для Telegram, которые можно поменять и доработать

Одни из самых популярных ноукод-платформ для создания чат-ботов — SaleBot, Botmother, BotHelp, Chatforma, PuzzleBot, Aimylogic, BotKits, Botman. Также в Telegram есть боты, которые сами пишут ботов — например, @Manybot.

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

В процессе вам нужно будет выбрать структуру и прописать сценарий поведения — как бот будет отвечать на вопросы, куда уведет пользователей, какой будет последовательность действий.

Пример конструктора на платформе aimylogic.com

Пример конструктора на платформе aimylogic.com

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

Шаг 6: проверьте бота

Когда код готов и связан с вашим токеном, вернитесь в Telegram. Начните переписку со своим ботом и проверьте, как он следует командам и вашему сценарию, правильно ли работают все кнопки.

Шаг 7: добавьте нового бота в Telegram-канал

Добавлять можно как своих, так и чужих ботов. Но использовать их можно только в каналах, в которых вы указаны как администратор.

Это просто и быстро:

  1. Откройте бота и скопируйте его имя (юзернейм через @).
  2. Зайдите в свой канал и откройте настройки — нажмите на три точки и выберите в меню «Управление каналом».
  3. Нажмите «Администраторы» и затем «Добавить администратора».
  4. Введите имя бота и добавьте его.

Фото: Onur Dogman / Keystone Press Agency / Globallookpress.com

Что умеют боты

Сам Telegram предлагает такие направления для использования ботов:

  • Замена веб-сайтов
  • Управление бизнесом
  • Получение платежей
  • Создание пользовательских инструментов
  • Интеграция с другими сервисами
  • Создание игр
  • Замена соцсетей

Что могут боты

  • Администрировать каналы — заниматься отправкой сообщений, планировать публикацию постов, добавлять к ним URL-кнопки и реакции, собирать статистику.
  • Модерировать контент. Фильтровать спам, удалять неуместные сообщения и взаимодействовать с пользователями — например, реагировать на конкретные слова и фразы в чате.
  • Информировать — отвечать на распространенные вопросы, отправлять новости, оповещения, держать в курсе обновлений.
  • Развлекать пользователей — проводить опросы, викторины или игры.
  • Добавлять в Telegram новые функции — например, отслеживать цены или свободные слоты на запись в какое-то место, делать скриншот страницы по ссылке, ставить таймер, рисовать картинки в нейросети, служить дейтинг-приложением, вести дневник здоровья, сохранять видео по ссылке и многое другое.
  • Продавать товары и услуги. Бизнес и организации используют ботов для автоматизации обслуживания клиентов. Так можно быстро и эффективно отвечать на вопросы, круглосуточно обрабатывать запросы и собирать отзывы после покупки. Также в Telegram можно перенести каталог товаров, чтобы пользователи сразу выбрали и оплатили их.
  • Искать и присылать файлы — электронные и аудиокниги, торренты, песни, фильмы. Этим обычно занимаются боты пиратских сервисов, и администрация Telegram периодически удаляет их.

Лента добра деактивирована.
Добро пожаловать в реальный мир.
Бонусы за ваши реакции на Lenta.ru
Как это работает?
Читайте
Погружайтесь в увлекательные статьи, новости и материалы на Lenta.ru
Оценивайте
Выражайте свои эмоции к материалам с помощью реакций
Получайте бонусы
Накапливайте их и обменивайте на скидки до 99%
Узнать больше