Войти в почту

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

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

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

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

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

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

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

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

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

Также они помогают автоматизировать повторяющиеся задачи в 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, который позволяет создавать новые боты и управлять существующими.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаг 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 периодически удаляет их.