Как создать бота в телеграмме: и зарабатывать на этом
Содержание:
- Введение
- Основные команды в Телеграмме для создания ботов
- Сложный вариант — написать своего бота и поставить его на сервер (мы не стали так делать)
- Как создать бота в Телеграм: что еще нужно знать
- Как создать бота в Телеграм — пошаговая инструкция
- Создание Telegram-бота
- Создаем бот с помощью конструктора Fleepbot
- Создание своего
- Работа с контентом
- Зачем нужен чат-бот
- ТОП-15 популярных конструкторов для создания ботов
- Flask & Requests
Введение
Для начала вспомним что такое чат-бот в Telegram. Телеграм-бот – это программа, выполняющая различные действия, автоматически или по определенной команде.
С помощью ботов возможно собирать аудиторию, создавать автоворонки, продавать инфопродукты, проводить обучения и много чего еще. Боты могут выступать альтернативой Телеграм-каналам. В них возможно продавать рекламу так же как и на каналах.
Я, например, с помощью бота продаю свои курсы. Создал простой бот, загрузил в него информацию о курсе. Пользователь, запустив бот, может ознакомиться с курсом и сразу его купить. В боте копится база пользователей, по которой я время от времени делаю рассылку и получаю продажи.
Сегодня не обязательно идти к программисту и заказывать разработку бота. Есть простые и доступные конструкторы ботов.
Цены у программистов высокие, за каждую правку или внесение новой фичи потребуется в дальнейшем доплатить, плюс техподдержка тоже не бесплатна. Конструкторы гибкие, многофункциональные, у них часто есть бесплатная техподдержка.
Поэтому конструкторы ботов — это хороший вариант, особенно если вы создаете свой первый проект и не готовы платить программисту большую сумму денег за разработку бота. Ниже я разберу конструктор чат-ботов WinWinbot: как с ним работать, создать свой бот, его достоинства.
WinWinbot — это конструктор чат-ботов Вконтакте, Viber, Telegram
Обратите внимание, что на WinWinbot возможно создать бот
Основные команды в Телеграмме для создания ботов
Создание новых ботов и изменение настроек у старых осуществляется посредством самого главного из них – @BotFather. Начав с ним переписку, пользователь сразу же увидит в диалоговом окне командный список, позволяющий разработчикам выполнять следующие манипуляции:
- /newbot – создать новый чат-бот;
- /setname – изменить имя;
- /setdescription – изменить описание, в котором указываются основные возможности робота;
- /setabouttext – указать краткую информацию о данном аккаунте;
- /setuserpic – установить аватарку;
- /setcommands – указать список поддерживаемых функций, который будет выводиться в диалоговом окне при вводе символа «/»;
- /setjoingroups – возможность добавления бота в группы;
- /deletebot – удаление роботизированного аккаунта.
Для создания ботов используйте основные команды в Телеграмме и бота @BotFather
Для создания чат-бота в диалоговом окне необходимо ввести /newbot. После этого BotFather спросит его полное имя (name), которое будет отображаться в чатах и контактах Telegram, и краткое имя (username), состоящее из латинских букв и заканчивающееся на «bot», например image_bot.
Глобальные команды
Как отмечалось выше, каждый бот в Телеграмме обладает уникальным функционалом, позволяющим выполнять те или иные задачи. Вместе с тем, существует ряд простых команд, которые распознаются практически всеми роботизированными аккаунтами:
- /start – начало общения с пользователем, приветствие (при использовании дополнительных аргументов можно расширить данную функцию);
- /help – отображение помощи (краткая информация об аккаунте, описание возможностей, перечень доступных функций и другое);
- /settings – предоставление списка возможных настроек, доступных пользователю.
В настоящий момент назвать точное число роботов в Telegram практически невозможно. Основатель сервиса Павел Дуров предоставил возможность всем желающим создавать подобные помощники для реализации самых разных задач, поэтому их количество постоянно растет. При правильной работе с чат-ботами они становятся мощным организационным ресурсом, позволяющим автоматизировать выполнение повторяющихся действий.
Глобальные команды для ботов в мессенджере
Сложный вариант — написать своего бота и поставить его на сервер (мы не стали так делать)
Кажется, что если мы — издание про технологии и у нас есть программисты и свои виртуальные серверы, то проще всего будет написать бота на питоне и отправить на сервер. Но на самом деле с таким подходом есть много сложностей:
- нужно найти программиста на питоне, который сможет написать код;
- этот код потом нужно поддерживать, если понадобится добавить новые функции;
- нужно подготовить сервер к постоянной фоновой работе python-кода;
- следить за тем, чтобы бот работал круглосуточно, а если падал, то сам умел перезапускаться;
- следить за самим сервером и в случае чего — перезапускать его и все программы на нём.
Всё это требует внимания, времени и квалификации. В итоге простая задача превращается в целый рабочий процесс с отдельным человеком, который отвечает за бесперебойную работу сервера и всего, что на нём крутится.
Свой бот на своём сервере — это правильный подход, если у вас в компании уже настроен подобный процесс и есть отдельная команда, которая за это отвечает. В маленькой команде разворачивать всю эту систему ради одного бота — перебор.
Как создать бота в Телеграм: что еще нужно знать
Важно помнить, что успешных ботов периодически пытаются взломать. Подробнее о взломе Телеграм-ботов читайте в нашей статье
Создать бота можно не только в Телеграм. Уже существуют самостоятельные сервисы, работа с которыми позволяет максимально упростить настройку роботов.
Чтобы понять, стоит ли доверять таким ресурсам, воспользуйтесь советом команды Телеграм: доверять сторонним порталам так же, как вы доверяете незнакомцам.
Поэтому передавать свои личные данные следует очень осторожно. Если неприятность все-таки произошла и есть риск утечки данных, можно удалить свою страницу
Однако в таком случае вы не сможете восстановить свои права собственности на ботов и каналы, если таковые создавали.
Поговорим про сторонние сервисы, которые помогают создать Телеграм-ботов
Мы не агитируем использовать ни один из сервисов, поскольку создать бота можно при помощи встроенных возможностей Телеграм, а также потому, что сами не тестировали их.
Расскажем о каждом из них подробнее:
Flow XO.
Основное направление сервиса — создание ботов для организации бизнес-процессов. Пользоваться им можно бесплатно, правда, функционал будет очень ограничен.
Recast.AI.
Это еще один конструктор для того, чтобы создать роботов. Как говорят создатели проекта, на обучение бота уйдет не более 8 минут. Здесь можно получить кучу возможностей бесплатно.
Для тех, кто решил всерьез заняться продажами в Телеграм, советуем присмотреться к @botoboto_bot.
Этот робот подскажет, как создать полноценную витрину товаров в Телеграм. Существует еще и сайт сервиса: здесь можно посмотреть стоимость тарифов и впоследствии отслеживать заказы в личном кабинете.
Если вы занимаетесь продажами в мессенджере, рекомендуем прочесть обо всех секретах создания и продвижения Телеграм-каналов.
Как создать бота в Телеграм — пошаговая инструкция
Бот можно создать, зная язык программирования или абсолютно не владея им.
В первом случае программа пишется ручным способом программистом — как правило, на универсальном языке PHP. Во втором случае разработка ведётся пользователями, не обладающими профессиональными знаниями и навыками, с помощью специальных конструкторов, например, Manybot.
Моя пошаговая инструкция как раз для неспециалистов.
Шаг 1. В окно поиска вводим название бота
Заходим в Телеграм через приложение или веб-версию. Попав в мессенджер, вбиваем в поисковую строку слово Manybot. Из нескольких предложенных вариантов выбираем именно тот, который искали. На экране раскроется чат, внизу появится кнопка «Начать». Жмём её.
Шаг 2. Выбираем язык и нажимаем пункт “Добавить нового бота”
Далее программа предложит выбрать язык будущего бота из предлагаемого перечня. Нажимаем на кнопку «Русский». После этого переходим непосредственно к созданию робота, нажав на пункт «Добавить нового бота».
Шаг 3. Переходим на @BotFather и вводим команду newbot
Теперь необходимо создать токен авторизации в BotFather. Для этого переходим в него и отправляем команду «/newbot».
Шаг 4. Вводим название аккаунта и техническое имя
После всех вышеописанных манипуляций придумываем имя для бота-новичка. Это может быть любое название, по вашему усмотрению. Если выбранное имя уже существует, на экране появится предупреждение. Подбирать придётся до тех пор, пока наименование не будет уникальным.
С учётом подобранного имени формируем ссылку на будущего помощника.
Шаг 5. Сохраняем API-токен и отправляем на @Manibot
BotFather выдаст API-токен в виде строчки с набором множества цифр и букв. Копируем её, после чего переходим обратно в @Manibot и отправляем скопированный токен в виде обычного сообщения.
Шаг 6. Вводим описание аккаунта
После успешной обработки и принятия API система предложит создать краткое описание полученного робота. Сообщение должно быть кратким, отражать цель его использования, чтобы пользователь сразу понимал, чем будет полезен лично ему этот робот.
@Manibot позволяет пропустить шаг с описанием, отправив в сообщении команду /skip. Но я не рекомендую этого делать. Ведь описание — лицо бота, по которому его будут выбирать будущие подписчики.
Вот и всё! Ваш робот-помощник создан. Теперь его необходимо настроить. Отравляем сообщение «/commands», после чего откроется меню с вариантами настройки: «Создать команду» и «Настроить гл. меню».
Создать команду — прописать пользовательские команды, на которые робот будет реагировать. Например, для нашего cook создаем команду /rezept. Получив её, робот вышлет кулинарный рецепт под заданный продуктовый набор.
Далее нажимаем на пункт «Настроить гл. меню» и переходим к панели настроек. С её помощью формируем базовые команды, облегчающие работу пользователей.
В дополнение рекомендую к просмотру тематическое видео:
Создание Telegram-бота
Начнем с создания простого бота для Telegram. Чтобы наш бот функционировал, нужно первым делом его создать. Для этого в телеграме есть специальный мета-бот BotFather (@BotFather). Добавьте его через поиск в вашем клиенте телеграмма. Список его команд можно получить, написав в чате с ним команду /help. Для создания нового бота нужно написать команду /newbot и в следующем сообщении передать название бота (должно заканчиваться словом bot). В ответ вам придет сообщение с API токеном — он понадобится нам для создания соединения с телеграммом.
Создайте файл simplebot.py со следующим содержанием:
Код довольно интуитивен, поясним только основные идеи. Когда пользователь будет вводить команды /start и /help — выполнится функция send_welcome, которая отправит пользователю в чат сообщение с приветствием. При вводе /auth пока ничего происходить не будет.
Запустите бота командой:
Теперь вы можете добавить своего бота в чат телеграмм и пообщаться с ним. Много полезных функций можно найти в документации telegram. Например, если вы хотите изменить описание, которое будут видеть пользователи при добавлении вашего бота в чат, вы можете написать @botfather следующую команду:
Затем выберите нужного бота из предложенного списка и следующим сообщением отправьте текст описания. Также, вы можете задать вашему боту список команд, которые он понимает. Это необходимо для того, чтобы у пользователей выводились подсказки при наборе команд в чате. Введите:
Выберите бота из списка и в следующем письме введите перечень команд в формате:
Этих знаний достаточно, чтобы уже сейчас запустить своего бота. О том как сделать его чуточку полезнее, читайте в продолжении.
Создаем бот с помощью конструктора Fleepbot
Fleepbot — конструктор ботов для ведения проектов в Telegram. В нем возможно создавать боты для отложенных постов и обратной связи. В примере я буду создавать простой прайс-бот с обратной связью.
У сервиса есть несколько преимуществ, хороший функционал, техподдержка, он стабилен и обновляется. Бот обратной связи возможно создать бесплатно. В бесплатной версии в созданном боте будет небольшая пометка о том, где он создан (вотермарка).
Создаем бот
Чтобы создать бот для Телеграм-канала через Fleepbot, работаем по инструкции:
1. Находим в поиске и запускаем @FleepBot
2. В боте уже есть качественная инструкция по настройке.
3. Нажимаем кнопку «Создать бот» и выбираем «Бот обратной связи».
4. Теперь необходимо перейти в @BotFather и создать в нем бот, затем подключить его к Fleep, отправив токен.
5. Переходим а @BotFather и создаем бот.
6. Запускаем @BotFather, он выдает список команд.
7. Вводим команду /newbot, бот просит придумать название. Назову просто «Прайс».
8. Название дано, выберем юзернейм (на окончании обязательно должно быть слово «bot», о чем нас и предупреждают). Даю юзернейм «price10_bot». Если бот ругается, значит юзернейм занят и следует попробовать другой.
Бот готов, нас поздравляют и выдают токен. Теперь проработаем внешний вид и описание бота.
9. Используем команду /setuserpic для добавления аватарки и отправляем фото. Отправляем команду, выбираем бот и присылаем фото для аватарки.
10.Аватарка сделана, добавим описание. Есть две команды: /setdescription и /setabouttext. Команда /setabouttext дает описание бота в шапке. Команда /setdescription дает описание бота при старте.
11. Ввожу /setabouttext и даю описание бота в шапке. Например «Прайс-бот с рассылкой выгодных предложений».
12. Ввожу /setdescription и ввожу текст для описания бота при старте. Сделаю текст таким же как и в шапке бота «Прайс-бот с рассылкой выгодных предложений».
13. С первичной настройкой все, копирую токен бота и отправляю его в @Fleepbot.
Создаем кнопки
1. Все готово, теперь заходим в созданный бот и запускаем его.
2. Запустили бот, теперь настраиваем его. Нажимаю «Настройки».
3. Я делаю простой бот с двумя кнопками. Нажимаю «Кнопки». затем «Добавить».
4. Бот просит ввести название для кнопки. Называю ее «Цена на рекламу».
5. Вводим ответ, текст который получит пользователь, нажав на кнопку в боте. Я ввожу например такой: «Реклама в канале стоит 1000 руб.» и нажимаю «Готово».
6. Кнопка готова, бот отправляет сообщение о ее успешном создании.
По инструкции выше я создал еще одну вторую кнопку в боте, назвав ее «Статистика».
Проверяем бот
Бот создан, найдем и проверим его.
1. С другого аккаунта Тг ищу в поиске свой созданный бот.
2. Запускаю его.
3.Проверяю кнопки. Все работает по нажатию: бот выдает нужную информацию.
Чтобы убрать вотермарку «Бот создан с помощью сервиса @FleepBot», необходимо использовать платную версию Fleep-отложки или оплатить подписку на бот.
Статистика и рассылка
Проверяю, как работает рассылка через бот.
1. Захожу с аккаунта создателя в бот и жму «Статистика», получаю данные о пользователях, запустивших бот.
2. Теперь попробую разослать сообщение пользователям бота. В настройках выбираю «Рассылка».
Рассылать сообщения возможно разной аудитории: тем людям, кто нажал определенные кнопки, всем пользователям, или только новым.
Выберу всем пользователям и введу такой текст «Сегодня скидка на рекламу 10%», затем нажимаю «Готово» и «Да». Все ок, рассылка прошла успешно, бот отправил статистику.
А на второй аккаунт, с которого я запускал бот, пришло сообщение.
Все отлично, бот для Телеграм-канала получился рабочим и удобным.
Создание своего
Создание своего бота в Телеграме.
Подключить бот в Телеграм – дело минутное. Создать же помощника можно на разных сервисах на платной и свободной основе. Традиционный способ – через интегрированный в мессенджер сервис.
Как выглядит процесс пошагово:
- Загрузить и инсталлировать «телегу» на телефон или ПК.
- Задать команду «Manybot» через поисковик.
- Кликнуть кнопку «Start», затем согласиться на добавление бота.
- Ознакомиться с инструкцией во всплывающем сообщении, выполнить действия согласно ей.
- Зайти в «BotFather».
- Начать переписку с хелпером через кнопку «Отправить сообщение».
- Ознакомиться с командами для помощника, нажав на «Старт».
- Ответить с помощью «new bot».
- Ввести имя помощника на латинской раскладке с окончанием –bot.
- Сохранить API во вкладке «Manybot».
- Загрузить информацию о функциях либо пропустить эту ступень.
- Дождаться уведомления о том, что помощник создан.
После завершения процесса создатель получает ссылку, по которой можно подключить бота к телеграм-каналу или добавить пользователей из своего контакт-листа.
Работа с контентом
Controller Bot
Позволяет форматировать текст, добавлять медиафайлы, создавать отложенные посты и устанавливать таймер для удаления публикаций.
LikeBot
Умеет прикручивать к постам в Telegram виджет с лайками или любыми эмодзи. С его помощью можно узнать, насколько пользователям понравился пост, или провести своего рода голосование за лучшим материал, как делали мы в Digital-баре.
VoteBot
Помогает проводить опросы среди подписчиков каналов, пользователей публичных и закрытых чатов. Опрос можно сделать как открытым, так и анонимным. А варианты оформить текстом или в виде эмодзи.
VoterBiBot
Умеет проводить лотереи и розыгрыши в чате или канале. Для этого нужно добавить бот в администраторы канала или чата. Бот создает пост с условиями розыгрыша, таймером, отсчитывающим время до конца конкурса, и кнопкой «Участвовать». По истечении времени конкурса бот публикует новый пост с именем победителя и уведомляет организатора о результатах отдельным сообщением.
Зачем нужен чат-бот
Бот нужен для автоматизации работы. Например, он может заменить онлайн-консультанта. Преимущество работы бота в том, что он отвечает на запрос пользователя за считанные секунды в любое время дня и ночи, работает без выходных.
Однако с помощью бота можно решить только простую задачу – программа основана на определенном алгоритме из частых вопросов, популярных запросов и ответов на них. Для решения более сложных задач бот перенаправляет человека к оператору.
Что умеет бот:
- взаимодействовать с другими сайтами, системами, приложениями (например, через бота можно управлять умным домом);
- выполнять определенное действие (например, можно сделать переводчика или чат с прогнозом погоды);
- играть в интеллектуальные игры;
- находить собеседников по интересам;
- прочее (любое действие в сети).
Примеры тем для чат-ботов:
- ответы на вопросы покупателей;
- обучающие курсы, например, уроки английского языка;
- поиск видео и картинок в интернете;
- гороскопы;
- толкование снов;
- заказ еды;
- социологические опросы;
- уникальные предложения и акции;
- работа с отзывами, претензиями;
- любые консультации;
- правильное питание и разработка меню;
- индивидуальные программы тренировок;
- прочее.
Чат-бот подойдет для любой сферы, бизнеса и вида деятельности. Часто чат-ботов сравнивают с мобильными приложениями. Действительно, чат может быть как дополнением к вашему основному ресурсу, так и полноценным приложением.
Ботов используют крупные компании в чатах фирм, владельцы развлекательных Телеграмм-каналов, фрилансеры. Вообще, любой человек может сделать бота под свои цели.
Чтобы заставить искусственный интеллект помогать вам, не нужно знать даже азов программирования. Вам не придется писать скрипты, воевать с кодами и т.п. Можно сделать бота с помощью специального конструктора.
Полезные ссылки: Чат-боты: что это такое простыми словами для чайников, Презентация в PowerPoint как сделать: инструкция, Конструктор сайтов Тинькофф: шпаргалка для чайников.
ТОП-15 популярных конструкторов для создания ботов
У каждого конструктора для создания ботов имеются, как плюсы, так и минусы. Может различаться и их функционал, например, создание бота для заработка желательно осуществлять на платформе, где используется воронка продаж. В ТОП самых популярных сервисов входят следующие:
- Bot Kits используется не только в Телеграмме, но и в других известных месенджерах. Для создания бота используются блок-схемы и предоставляются неограниченное количество команд. При необходимости, бота можно перенастроить на ручное управление.
- BotTap отличается от других сервисов возможностью принимать платежи и осуществлять рассылку предложений. Пользователям предлагаются платные и бесплатные тарифы. Во втором случае функционал конструктора будет ограничен, но предлагаемых ресурсов вполне достаточно для работы.
- Konverbot – удобная платформа, идеальная для тех, кто хочет доверить работу профессионалам. На сайте сервиса приведены шаблоны, по которым можно выбрать желаемый результат. Первые 2 недели конструктор бесплатный, а затем нужно будет платить за его использование от 1 200 рублей в месяц.
- Aimylogic помогает создать не просто бота, а настоящего голосового помощника. С его помощью можно даже производить массовые обзвоны клиентов. На протяжении 2 недель сервис предоставляет свои услуги совершенно бесплатно.
- Chatforma предлагает бесплатный пробный период на 15 дней. Сервис помогает самостоятельно создать обучающего или продающего бота. Сразу после регистрации на платформе пользователю отправляют инструкцию для создания наиболее продуктивного бота.
- Socialbot особой популярностью у пользователей не славится. Это обусловлено весьма ограниченным функционалом. Минимальная оплата за работу сервиса составляет 500 рублей. Конструктор включает в себя 8 модулей, а также способен отображать клавиатуру.
- Botmother – не менее популярная программа для создания бота. Ее считают самой передовой. Дословно название сервиса переводится как «мать всех ботов». Первое использование программы оплаты не требует. Сервис предоставляет возможность отслеживать статистику, менять настройки и организовывать многоступенчатое меню. В отличие от других программ, функционал бесплатной версии Botmother ограничен.
- Telebot отличается минимальным функционалом. Первые 10 дней сервисом можно пользоваться бесплатно, а затем необходимо произвести оплату. Минимальный тариф стоит $20 за 3 месяца.
- Textback работает практически со всеми мессенджерами. Его часто используют для привлечения новых клиентов. Благодаря набору виджетов, бот формирует клиентскую базу, а затем производит рассылку.
- Manybot можно использовать прямо с телефона, зайдя в Телеграмм. Необходимо набрать название сервиса в поисковике, а затем запустить его путем нажатия одной кнопки. Первое сообщение придет на английском языке, но последующие можно получать на любом, наиболее подходящем. Преимуществом сервиса является его бесплатное использование.
- Telegrambot.biz – абсолютно бесплатный сервис для создания ботов. Его недостатком является отсутствие мобильной версии. Плюс Telegrambot.biz заключается в том, что в нем совсем нет рекламы.
- ChatFuel – удобная программа, в которой поддерживается диалог с пользователем. С ее помощью можно создавать ботов не только в Телеграмме, но и на Facebook. В качестве помощника выступает виртуальный робот.
- Converrse ai позволяет создать бота, который будет обрабатывать частные запросы, формировать опросы, отправлять уведомления и работать с медиа-файлами. Пользователям предоставляется возможность подключить платежную систему PayPal.
- Info Bot может отображать клавиатуру и доступен к бесплатному использованию. Через 10 дней будет активирован тариф стоимостью 3 000 рублей. Минус сервиса заключается в отсутствии подсказок, из-за чего разобраться с ним может не каждый.
- Pipe Bot – одна из немногих платформ, в которую интегрирован сервис, предназначенный для создания карты мыслей. Она включает в себя статистику, возможность рассылок, диалоги, интеграция и т.д. Длительность триал-версии сервиса составляет 13 дней. Минимальная стоимость его использования составляет $10.
При выборе платформы для создания ботов желательно изучить отзывы и особенности каждого варианта. В первую очередь, нужно исходить из желаемого результата и выделенного бюджета, поскольку не все программы предлагают полный спектр услуг на бесплатной основе.
Flask & Requests
Telebot, конечно, круто, но есть одно важное “НО”. По предположению нашего проекта, у hr-ов должен быть сервис (сайт), где они будут работать и через него отправлять/получать информацию пользователям/от них
Соответственно, нам нужно самим контролировать сервер и обрабатывать запросы. На мой взгляд самый простой способ создания сервера на python — фреймворк flask. Так выглядит простейший сервер, запускаемый локально на 5000-ом порту (http://localhost:5000/):
Для работы бота нужно немного больше, а именно нужно добавить функцию отправки сообщений. Я не хочу полностью переписывать статью (habr), а воспользуюсь результатом и пойду с конца. Так выглядит программа, которая заставляет бота посылать “Hello!” на любое входящее сообщение:
ngrok
Теперь можно задействовать метод setWebhook, например, через postman. Нужно отправить post запрос на https://api.telegram.org/bot<ТОКЕН>/setWebhook с указанием в теле нужного url. Должно получиться аналогично:
setWebhook