Telegram-бот на python за полчаса с aiogram

Сервисы для создания бота в Телеграме

И вот мы полностью выяснили, как создать бота в Telegram с помощью стандартных возможностей мессенджера. Заметьте, что нам даже не пришлось обращаться к дополнительным платформам – все делалось в рамках программы на компьютере. Но в интернете немало сторонних сервисов, позволяющих буквально за несколько часов разработать многофункциональный сервис. И, что самое главное, – никаких знаний в области программирования не потребуется. С примерами предлагаю ознакомиться в списке:

Конечно, изначально трудно остановиться на какой-то отдельной платформе, ведь все они практически ничем друг от друга не отличаются. Я рекомендую зарегистрироваться в каждом сервисе, протестировать функционал, а после решить, на чем лучше остановиться.

Как самому создать бота

Конечно, эта задача не самая простая, но с ней вполне можно справиться с помощью конструктора чат-ботов. Чтобы создать своего помощника, можно воспользоваться помощью другого бота, к примеру, @BotFather. Вкратце инструкция по работе в нем выглядит следующим образом:

  1. нажмите «Запустить»;
  2. выберите команду, в нашем случае /newbot;
  3. задайте название бота;
  4. придумайте ему имя формата @…bot;
  5. система проверит, что такой аккаунт не занят, и создаст нового помощника;
  6. обязательно сохраните API-токен, ведь это путь к вашему боту для дальнейшего управления им;
  7. задайте описание виртуального помощника и поставьте картинку (их увидят подписчики канала при обращении к боту);
  8. после этого нужно задать команды, для этого используется сообщение /setcommands;
  9. включите программу в свой канал для удобства, собственного или пользователей.

Команды боту задаются при помощи все того же значка слэш и короткого названия действия. К примеру, /go или /off. Затем дается описание выбранного действия. Конечно, придется изучить правила создания ботов и особенности работы с ними. Без определенных знаний ничего не получится.

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

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

Чат-бот «Маша»

Те­перь давай сде­лаем прос­тей­шего чат‑бота, который будет бол­тать с поль­зовате­лем. Для это­го мы под­готовим файл , содер­жащий стро­ки с воп­росами (в начале таких строк пос­тавим мет­ку ) и отве­тами на них в сле­дующей стро­ке.

Файл помес­тим в пап­ку рядом со скрип­том бота. Для поис­ка похожих воп­росов исполь­зуем модуль fuzzywuzzy, который поз­воля­ет срав­нивать, нас­коль­ко похожи меж­ду собой две стро­ки. Естес­твен­но, спер­ва этот модуль нуж­но уста­новить:

Ни­же при­веден исходный код бота. Пос­ле его запус­ка напиши боту «При­вет» и поп­робуй с ним пооб­щать­ся. Естес­твен­но, это не искусс­твен­ный интеллект и набор его отве­тов огра­ничен фра­зами из фай­ла .

При­мер работы чат‑бота 

Flow XO

Основным направлением сервиса «Flow XO» является создание и поддержка ботов для бизнес-задач.

Воспользоваться возможностями «Flow XO» бесплатно возможно только в ограниченном режиме, цена же за платные пакеты начинается от 19 долларов в месяц.

За данную цену предлагается следующий основной функционал:

  • редактор логики;
  • виджет для продвижения;
  • встроенный web-мессенджер;
  • использование HTTP/JSON;
  • сортировка контента RSS;
  • триггеры;
  • фильтры;
  • выполнение JavaScript и другие.

Flow XO

Список можно продолжать и дальше, так как «Flow XO» продолжает, как и его конкуренты, развиваться, привлекает всё больше инвесторов и совершенствует предлагаемые возможности и сервис в целом.

Зачем нужны боты

Telegram — один из самых популярных мессенджеров в России, постепенно завоёвывающий любовь и признание во всём мире. Его создателем является Павел Дуров, некогда создавший социальную сеть ВКонтакте. Мессенджер обладает множеством функций, при этом он абсолютно бесплатный. Даже стикеры вы можете подключить на халяву или сделать самостоятельно.

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

  • Создания рассылки из социальных сетей;
  • Украшения постов в чатах и каналах;
  • Проведения опросов среди подписчиков;
  • Для ответов на часто задаваемые вопросы;
  • Показа новостей;
  • Чтобы развлекать подписчиков.

Как видите, вариантов использования много, а ведь я назвал далеко не все. Но, могу вас заверить, без помощи бота создать по настоящему интересный и полезный канал, посты в котором будут привлекать пользователей и подталкивать их к подписке – невозможно.

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

Боты в Телеграмме — это третий и самый многофункциональный тип аккаунтов в мессенджере. Название получено от сокращенного слова «роботы». Таким образом, боты — автономные программы внутри мессенджера, которые могут работать полностью без контроля человека. Достаточно создать такого робота и прописать все команды. А дальше он сделает работу за вас.

С помощью личных профилей можно переписываться и вести беседы в группах. Каналы позволяют рассказывать новости для широкой аудитории. Но что же умеют делать боты?

Как они работают

Итак, боты создаются с помощью специального открытого API Телеграм. А информация обрабатывается с помощью HTTPS-запросов.

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

Возможности и функции ботов

Боты Телеграм выполняют самые разные задачи. Перечислим самые популярные из них:

  • Работать как полноценный помощник. Переводить тексты, уведомлять о мероприятиях, решать простые (и сложные) задачки, информировать о новостях или погоде. При этом для разных целей необязательно создавать разных ботов — достаточно одного с понятным интерфейсом.
  • Интегрироваться с сервисами и платформами. Например, фотостоками, социальными сетями или даже умным домом.
  • Играть. В мессенджере можно создавать простые логические игры и симуляторы.
  • Подбирать нужные каналы и собеседников. Так работают базы каналов и даже сервис для знакомств внутри мессенджера.

Полезные боты для бизнеса

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

Промониторив каталог мессенджера, я отобрала 3 робота, которые будут полезны практически для любой компании. Все они способны говорить на русском языке. Знакомьтесь!

Mirabellabot

Даже в самых маленьких фирмах чаще всего предусмотрена должность секретаря. Однако в век высоких технологий некоторый функционал нетрудно переложить на «плечи» mirabellabot — робота-секретарши.

Он без труда:

  • создаст список всех дел;
  • запомнит и сохранит необходимые ссылки;
  • напомнит о незаконченных делах/невыполненных задачах;
  • сохранит важные заметки.

Pravorubot

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

Выход из этой ситуации есть — телеграмм-бот Pravorubot. Здесь все желающие в течение 15 мин. получат ответы на свои юридические вопросы. Робот поможет найти юристов нужной специализации вблизи указанного пользователем местоположения.

EGRUL_bot

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

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

Для этих целей будет весьма кстати EGRUL_bot. С его помощью вы быстро и легко запросите выписку из ЕГРЮЛ, узнаете данные об учредителях, а это как раз один из пунктов той самой обязательной проверки. Достаточно только сообщить ИНН или ОГРН проверяемого. Документ придёт в PDF-формате.

Шаг №9: реализовать встроенный режим

Реализация встроенного режима значит, что если пользователь введет @ + имя бота в любом чате, это активирует поиск введенного текста и выведет результаты. После нажатия на один из них бот отправит результат от вашего имени (с пометкой “via bot”).

Обработчик встроенных запросов реализован.

Библиотека передаст объект в функцию . Внутри используется функция , которая должна получить и массив объектов (результаты поиска).

Используем для поиска нескольких валют, подходящих под запрос. Нужно передать этот массив методу , который вернет массив из :

Теперь при вводе “@exchangetestbost + пробел” вы увидите следующее:

Попробуем набрать usd, и результат мгновенно отфильтруется:

Проверим предложенный результат:

Кнопка “Update” тоже работает:

Отличная работа! Вы реализовали встроенный режим!

Способы создания бота в Telegram

Всего существует два способа, как можно сделать помощника для чата или канала. Первый, как вы уже могли догадаться – для программистов. Добавлю только, что для работы придется воспользоваться Telegram API. Я в этом не силен, поэтому выбираю второй вариант. Он не требует никаких дополнительных навыков и вполне подходит новичкам.

Как создать

Для начала вам нужно найти @Manybot и подписаться на него, нажав кнопку «Запустить»:

Чтобы не париться с языком – выбираем «Русский»:

Нажимаем «Добавить нового бота»:

А теперь нужно следовать инструкции, которую пришлют в чат и подключить нового бота. Для этого нажимаем вот сюда:

Активируем его и щелкаем вот по этой команде:

Вводим имя (обязательно латиницей) и нажимаем отправить. Снова вводим название, но уже пользовательское (оно обязательно должно заканчиваться словом «bot»).

Остается скопировать следующий API:

И прислать его Manybot:

Описываем назначение нашего бота или скипаем данный шаг.

Поздравляю, вы справились и сделали своего первого бота для чата или канала в Telegram! Теперь его можно подключать (добавить, как подписчика) и обучать различным командам.

Если не знаете, как подключить помощника к каналу, то вот инструкция. Вам нужно:

  • зайти в созданного бота и активировать его;
  • нажать на троеточие справа сверху и открыть профиль;

скопировать «Имя пользователя»;

зайти в канал, нажать троеточие справа сверху и щелкнуть «Добавить участников». Вставить скопированное название и нажать «Добавить».

Для чата процедура идентичная. Ну, если разработчики ничего не изменили. А теперь давайте научимся подключать различные команды.

Прописываем команды

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

Чтобы прописать команду нужно:

набрать /commands и нажать «Создать команду»;

ввести подходящее название (обязательно на латинице, иначе не примет), отправить его и подобрать подходящий ответ: сообщение, картинку, файлик, после чего нажимаем «Сохранить»;

Довольно просто, правда? Теперь, когда люди активируют вашего бота и пропишут команду, получат в ответ заранее созданное сообщение.

Чтобы отредактировать уже созданную команду необходимо вернуться в главное меню и зайти в раздел «Пользовательские команды», после чего выбрать нужную:

Как создать меню в боте

Если есть время и желание довести своё творение до ума, то создание красивого меню в вашем боте – отличный выбор. Для этого нужно:

зайти в «Пользовательские команды» и нажать «Настроить гл. меню»;

нажать «Добавить»;

выбрать команду из списка и ввести название, под которым она будет отображаться;

на этом все. Данный пункт появится в меню и любой пользователь бота сможет им воспользоваться.

Если вам вдруг приспичило настроить внешний вид, переименовать кнопку или вовсе её удалить, нужно снова зайти в «Команды» и «Настройки меню», после чего нажать на желаемую клавишу. Дальше дело техники, а все возможные варианты настройки вам сразу же покажут:

Шаг №0: немного теории об API Telegram-ботов

Начать руководство стоит с простого вопроса: как создавать чат-ботов в Telegram?

Ответ очень простой: для чтения сообщений отправленных пользователями и для отправки сообщений назад используется API HTML. Это требует использования URL:

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

Токен выглядит приблизительно так:

Для выполнения запросов используются как GET, так и POST запросы. Многие методы требуют дополнительных параметров (методу , например, нужно передать chat_id и текст). Эти параметры могут быть переданы как строка запроса URL, application/x-www-form-urlencoded и application-json (кроме загрузки файлов). Еще одно требование — кодировка UTF-8.

После отправки запроса к API, вы получаете ответ в формате JSON. Например, если извлечь данные с помощью метода , ответ будет такой:

Если значение ‘ok’ — true, значит запрос был успешным и результат отобразится в поле ‘field’. Если false — в поле ‘description’ будет сообщение об ошибке.

Список всех типов данных и методов API Telegram-бота можно найти здесь (ENG) или с переводом здесь (ру) .

Следующий вопрос: как получать пользовательские сообщения?

Есть два варианта.

Первый — вручную создавать запросы с помощью метода . В качестве объекта вы получите массив объектов . Этот метод работает как технология длинных опросов (long polling), когда вы отправляете запрос, обрабатываете данные и начинаете повторяете процесс. Чтобы избежать повторной обработки одних и тех же данных рекомендуется использовать параметр .

Второй вариант — использовать webhooks. Метод нужно будет применить только один раз. После этого Telegram будет отправлять все обновления на конкретный URL-адрес, как только они появятся. Единственное ограничение — необходим HTTPS, но можно использовать и сертификаты, заверенные самостоятельно.

Как выбрать оптимальный метод? Метод лучше всего подходит, если:

  1. Вы не хотите или не можете настраивать HTTPS во время разработки.
  2. Вы работаете со скриптовыми языками, которые сложно интегрировать в веб-сервер.
  3. У бота высокая нагрузка.
  4. Вы меняете сервер бота время от времени.

Метод с Webhook лучше подойдет в таких случаях:

  1. Вы используете веб-языки (например, PHP).
  2. У бота низкая нагрузка, и нет смысла делать запросы вручную.
  3. Бот на постоянной основе интегрирован в веб-сервер.

В этом руководстве будет использоваться метод .

Еще один вопрос: как создать зарегистрировать бота?

@BotFather используется для создания ботов в Telegram. Он также отвечает за базовую настройку (описание, фото профиля, встроенная поддержка и так далее).

Существует масса библиотек, которые облегчают процесс работы с API Telegram-бота. Вот некоторые из них:

  • PythonpyTelegramBotAPI (TeleBot)TelepotAiogram
  • PHPTelegram Bot API — PHP SDK + Laravel Integration
  • JavaTelegramBots
  • NodeJSTelegram Node Bot
  • RubyTelegram Bot
  • C#Telegram Bot API LIbrary

По своей сути, все эти библиотеки — оболочки HTML-запросов. Большая часть из них написана с помощью принципов ООП. Типы данных Telegram Bot API представлены в виде классов.

В этом руководстве будет использоваться библиотека pyTelegramBotApi.

Как создаются боты в Телеграмме? Самый простой путь — сервисы

Ну что, перейдем к самому интересному? Давайте рассмотрим 5 самых интересных сервисов для создания ботов. Просто, быстро и качественно.

Chatforma

Создает боты в Телеграмме, для VK, Viber и Facebook. На сайте доступны идеи и реализованные боты для бизнеса разных ниш. Чем особенно хороша Chatforma, кроме простоты сборки бота?

  • Она интегрируется с более чем 1300 сервисов: календарями, CRM-сервисами и другими системами;
  • Chatforma помогает понимать боту человеческий язык более точно благодаря AI-тегам;
  • Сервис не просто создает рассылки, но и помогает построить автоворонку;
  • Сегментирует аудиторию и создает списки пользователей;
  • Помогает реализовать не только многофункциональный, но и красивый чат-бот. Кроме простых сообщений, можно встраивать галереи, кнопки, формы и другие блоки.

Первые 4 чат-бота в течение 15 дней бесплатные. Затем — от 4000 рублей за 2 месяца.

Manybot

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

Bot Kits

Создает боты в Телеграмме и еще 6 самых популярных платформ. Реализуется бот в системе с помощью простых блок-схем, поэтому навыки программирования не потребуются. Доступно неограниченное количество комбинаций поведения, а также переключение на ручное управление. Есть внутренняя статистика и возможность управления ботом несколькими участниками команды. Создание и обслуживание бота в течение месяца стоит 499 рублей, при этом есть 7-дневный триал-период.

Botmother

Также конструирует боты в Телеграмме и для всех популярных мессенджеров и социальных сетей. Собирается бот из простых блоков, а новичкам особенно помогут готовые шаблоны. Botmother способен не только поддерживать диалог и показывать статистику. С ботом можно провести оплату, даже если вы не ИП, сделать рассылку по имеющимся диалогом с новинками или акцией. Бот также способен интегрироваться с вашей CRM. Пробный бот создается бесплатно, а последующие — за 1249 рублей в месяц.

Можно ли создать бота в Телеграме для заработка?

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

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

Также нельзя забывать про то, что можно создавать ботов в Телеграме, а затем продавать их. Но для этого придется стать более-менее хорошим программистом, разбирающимся хотя бы в языке Python. А дальше алгоритм получения прибыли выглядит следующим образом: вы регистрируетесь на бирже фриланса, ищите заказ, выполняете работу и получаете оплату. Как мы сказали ранее, за качественного бота могут заплатить и 200, и 300 долларов.

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

Обзор ТОП-3 конструкторов для создания ботов в Телеграмм

Ещё совсем недавно без программистов было невозможно не только сделать сайт или бота, но даже в стандартной установке/обновлении программ требовалась их помощь.

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

Это стало возможным c появлением онлайн-конструкторов. Я предлагаю вашему вниманию 3 сервиса для создания телеграмм-ботов.

Flow XO

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

Разработчики предлагают различный функционал на платной и бесплатной основе. Пользователи оплачивают только то, что им действительно нужно.

В арсенале конструктора имеются шаблоны готовых модулей.

Chatfuel

Это бесплатный бот-конструктор для Телеграмм и Фейсбук, простой в использовании, имеющий обширный функционал.

О качестве сервиса свидетельствует список его постоянных именитых потребителей:

  1. National Geographic.
  2. TechCrunch.
  3. UBER.
  4. Forbs и т.д.

Востребованность Chatfuel подтверждается общим числом пользователей (более 15 млн.) и количеством созданных ботов (более 500 тыс.). Роботы, созданные на этой платформе, легко интегрируются в различные сервисы и сети: YouTube, Твиттер, Инстаграм и т.п.

Recast AI

И, наконец, последний конструктор из моего мини-обзора — Recast. AI. Разработчики позиционируют своё детище, как самый простой для понимания и обучения строитель ботов. На его начальное освоение требуется в среднем около 8 минут. Сервис работает на специально разработанной технологии распознавания естественного языка.

Конструктор имеет 2 тарифа: платный и бесплатный. Функционал обоих практически одинаков, основная разница лишь в том, что платный тариф предназначен для корпоративных клиентов.

Для наглядности основные характеристики сведены в сравнительную таблицу:

Примеры популярных ботов

Итак, какие же боты уже есть в мессенджере? Знакомим с главным ботом и еще 10 популярными, которые хорошо покажут возможности таких программ.

BotFather — иначе говоря, отец ботов. Помогает создать нового помощника или игру, прописать все функции. Задать имя, аватар, настройки и другие базовые вещи. Первый и обязательный бот, которого необходимо запустить всем, кто хочет создать своего.

Searchee Bot найдет все нужные каналы по тематике или ключевому слову. Работает на 4 языках и содержит более 270 000 каналов.

Post Bot превращает разные элементы информации в красивый и информативный пост, который легко читать именно в мессенджере.

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

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

InstaSave скачивает фото и видео из Instagram. Достаточно отправить ему ссылку с нужным постом.

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

Grammar Checker исправляет ошибки в предложениях на английском языке. А еще, помогает с рерайтом — перефразировать слова и фразы можно также в боте.

SoberuBot незаменим для тех, кто продвигает свой аккаунт в Instagram. Собирает не только подписчиков, но и активную аудиторию конкурентов. А присылает данные в виде логинов или ID.

God, Not Bot — отличный пример русскоязычной игры в мессенджере. Ваша роль — руководитель в племени с воинами, людьми и шаманами. Распределяйте ресурсы, принимайте решения и попробуйте увеличить численность своего племени.

Hot Or Bot — сервис для знакомств внутри мессенджера. Если заполнить своеобразную анкету, он подберет вам собеседника.

Как кастомизировать бота

Чтобы изменить бота нажми на [/], далее ткни на /mybots и в появившемся меню выбери своего бота. После чего выпадет ещё одно меню, тут нам нужна кнопка Edit Bot, которая откроет следующие функции: 

  • Edit Name — изменить имя бота (не путать с username)
  • Edit About — добавить описание бота, которое будет отображаться в разделе с аватаркой и в ссылке на бота.
  • Edit Commands — сюда можно добавить команды, но здесь уже понадобятся навыки программирования.
  • Edit Description — добавить описание, которое будет показываться сразу после открытия бота.
  • Edit Botpic — установить аватарку на бота.

С тем как запилить фундамент бота на BotFather и украсить его мы разобрались, теперь перейдем к непосредственному созданию самих ботов. 

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Бизнес журнал Мономах
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: