Как создать бота в телеграмме самому бесплатно: пошаговая инструкция

Содержание:

Какую задачу решаем

Про­бле­ма: сей­час у нас есть новост­ная редак­ция — её сотруд­ни­ки каж­дый день чита­ют ново­сти в интер­не­те и отби­ра­ют инте­рес­ные. Но ново­стей мно­го, а сотруд­ни­ков мало, поэто­му ино­гда инте­рес­ные ново­сти про­хо­дят мимо нас.

Что мож­но сде­лать: ска­зать всем, что если нашли инте­рес­ную новость — при­сы­лай­те её нам напря­мую, в лич­ные сооб­ще­ния в теле­гра­ме. Но если ново­стей ока­жет­ся слиш­ком мно­го, то у редак­то­ра ново­стей в лич­ке нач­нёт­ся ад.

Реше­ние: сде­лать телеграм-бота, кото­ро­му мож­но отпра­вить сооб­ще­ние, а он пере­шлёт его куда нуж­но. Что­бы не пло­дить лич­ные сооб­ще­ния от бота, мож­но сде­лать так:

  1. Сде­лать внут­рен­ний чат новост­ной редакции
  2. Доба­вить в него бота
  3. Настро­ить бота так, что­бы он отправ­лял сооб­ще­ния поль­зо­ва­те­лей в этот чат.

Что в ито­ге: когда у отде­ла ново­стей есть вре­мя, они загля­ды­ва­ют в этот чат и видят, кто что напи­сал и что из это­го мож­но взять в рабо­ту. Лиш­ние сооб­ще­ния не при­хо­дят, лич­ные чаты не засоряются.

Деплой Телеграм-бота на Heroku

Последним шагом будет развёртывание бота на сервере. Зарегистрируйтесь на GitHub, если у вас ещё нет там аккаунта, и установите Git. Для этого на Linux выполните следующую команду:

На macOS и Windows его нужно скачать и установить вручную. И не забудьте зарегистрироваться на Heroku. Установите virtualenv:

Создайте новую папку и перейдите в неё в терминале или командной строке. Инициализируйте в ней :

Имя не имеет значения, но лучше сделать его интуитивно понятным. Перейдите в папку . Теперь нужно склонировать git-репозиторий. Введите команду:

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

  • На Windows:

  • На Linux/macOS:

Если вы успешно запустили , приглашение командной строки должно начинаться с (my_env). Перейдите в папку репозитория и ещё раз установите модуль requests:

Теперь нужно создать список зависимостей Heroku. Это несложно. Введите:

Создайте . В этом файле следует разместить инструкции по работе со скриптом. Имя файла обязательно должно быть ( в случае с Windows). У него не должно быть других расширений. Содержимое файла должно быть таким (замените на имя вашего скрипта):

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

Теперь развернём Telegram-бота на Heroku. Можно использовать и панель управления на сайте, но мы потренируемся делать всё через консоль.

Если вы пользуетесь macOS или Windows, установите интерфейс командной строки, следуя . Если у вас Ubuntu, используйте следующие команды:

Теперь выполните следующие команды:

С этого момента приложение должно работать на сервере Heroku. Если что-то пойдёт не так, проверить логи можно следующим образом:

№3. Создаем бота техподдержку с искусственным интеллектом

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

Инструкция: 

Переходим на сайт платформы , регистрируемся и тыкаем на кнопку “+ Create Agent”. 

В это поле вводим имя агента, а в разделе Default Language указываем русский дабы бот мог его понимать и общаться на нем. 

Жмякаем на кнопку Create и переходим в раздел Integrations, пролистываем вниз и находим Telegram.

Нажимаем на кнопку и добавляем токен бота из BotFather в специальное поле. После чего нажимаем кнопку Start.

Теперь переходим в раздел Intents, нажимаем на синюю кнопку Create Intent и добавляем Training Phrases (фразы, которые будут заставлять бота пересылать те или иные ответы) и Responses (те самые ответы на Training Phrases). 

Если объяснять совсем просто, то в раздел с Training Phrases нужно добавить возможные вопросы пользователей, а в раздел с Responses — ответы на них. Под каждую проблему пользователя нужно создавать отдельный Intent. 

Советую подробно изучить документацию чтобы использовать все преимущества платформы Dialog Flow и создавать функциональных ботов.

Техподдержка онлайн

Рекомендуем! InstallPack Стандартный установщик
Официальный дистрибутив Telegram
Тихая установка без диалоговых окон
Рекомендации по установке необходимых программ
Пакетная установка нескольких программ

Скачать InstallPack_ Скачать

рекомендует InstallPack, с его помощью вы сможете быстро установить программы на компьютер, подробнее на сайте.

  • Открыть страницу
  • В поле «Please describe your problem» изложить интересующий вопрос.
  • Указать электронный адрес и номер телефона.
  • Ждать ответа.

Важно! Общение на официальном сайте ведется только на английском языке

Мобильная версия

  • Запустить приложение и открыть меню.
  • Выбрать вкладку «Настройки» и пролистать страницу вниз, до раздела «Поддержка».

Бот технической поддержки

  • В поисковой строке ввести имя робота @WTSupport_bot и добавить его в список контактов.
  • Начать беседу командой «/start», далее — выбрать язык.
  • Теперь нужно кликнуть «Отправить запрос», указать свое имя, а затем — подробно описать суть проблемы.

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

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

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

Еще материалы сайта

  • Как русифицировать Telegram на Айфон
  • Как скачать видео с Телеграмм
  • Песня Telegram Nazareth
  • Как добавить контакт в Telegram

Возможности чат ботов

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

  1. Рассылка писем – автоматическая отправка, важных новостей своим подписчикам.
  2. Выдавать уже заранее написанный и подготовленный текст.
  3. Переадресовывать к специалисту – вы могли видеть такую функцию на сайте. Справа появляется окно с чатом, где появляется вопрос “Чем могу помочь?”. Задаёте вопрос и вас переадресовывают к сотруднику компании, который отвечает на вопросы.
  4. Принимать заказы.
  5. Собирать лиды – это человек интересующийся товаром. Сбор клиентов называется лидогенерация. Например, человек хочет воспользоваться услугой, идёт на сайт и ему предлагают ввести контактную информацию номер телефона, имя и фамилию. После заполнения анкеты, ему могут позвонить и предложить оформить услугу. Это называется сбор лидов.

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

Начало работы

Telegram API vs Telegram Bot API

Рассказываю по порядку.

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

Для написания ботов был создан Telegram Bot API — надстройка над Telegram API. Перевод с официального сайта:

Среди упрощений Bot API: работа через вебхуки, упрощенная разметка сообщений и прочее.

Почему-то мало кто знает о том, что боты могут работать напрямую через Telegram API. Более того, таким образом можно даже обойти некоторые ограничения, которые даёт Bot API.

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

На чём пишут Телеграм-ботов

Бот должен уметь отправлять запросы Телеграм-серверу и получать от него апдейты (updates, обновления).

Конечно, удобнее использовать библиотеки, чем делать http-запросы «руками».

Если вы попробуете загуглить, как написать Телеграм-бота на Python, вам предложат воспользоваться библиотеками python-telegram-bot и telebot. Но не стоит.

Ну, если вы только хотите познакомиться с разработкой ботов и написать своего hello-world-бота, то можете, конечно использовать и их. Но эти библиотеки могут далеко не всё. Среди разработчиков ботов лучшей библиотекой для ботов на Python считается aiogram. Она асинхронная, использует декораторы и содержит удобные инструменты для разработки. Ещё был хороший Rocketgram, но он давно не обновлялся.

Также ботов часто пишут на JavaScript, для этого обычно используется Telegraf. Библиотеки есть и для многих других языков, но используют их реже.

Если же вы хотите использовать Telegram API, то можете воспользоваться Python’овскими Telethon и Pyrogram.

Создание бота

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

Один пользователь может создать до 20 ботов.

В BotFather удобно управлять ботами своими командой .

Юзернеймы

При создании бота нужно выбрать юзернейм. После этого поменять его будет очень сложно.

Юзернейм бота выглядит как обычный юзернейм, но он должен заканчиваться на «bot».Вы могли видеть ботов с именами @pic, @vid, @sticker, @gamee — это официальные боты Телеграма. Им можно нарушать все правила 🙂

Очень многие юзернеймы уже заняты. Свободных коротких юзернеймов осталось очень мало. И что самое грустное: почти все эти боты мертвы. Просто не отвечают на сообщения. Наверное, это просто разные любопытные люди хотят сделать бота, создают его, а потом забивают. У меня самого есть несколько лежащих ботов. Так что, думаю, лимит в 20 ботов на одного владельца вполне оправдан 🙂

Оформление бота

Открыв бота, пользователи могут увидеть его профиль.

Оформление бота настраивается в BotFather: меню > . Там можно изменить:

  1. Имя бота.

  2. Описание (Description) — это текст, который пользователи будут видеть в начале диалога с ботом под заголовком «Что может делать этот бот?»

  3. Информация (About) — это текст, который будет виден в профиле бота.

  4. Аватарка. Аватарки ботов, в отличие от аватарок пользователей и чатов, не могут быть анимированными. Только картинки.

  5. Команды — тут имеются ввиду подсказки команд в боте. Подробнее о командах .

  6. Inline Placeholder — об инлайн-режиме см. .

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

Как получить доступ к Manybot.io

Вся работа по созданию бота будет проходить из положения Телеграм. Процесс регистрации не составит труда.

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

Запуск работы робота осуществляется с помощью кнопки «Начать».

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

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

Дальше нам нужно ввести команду /addbot, или как альтернатива, нажимаем на нее в меню внизу диалога.

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

Во-первых, нужно зайти и зарегистрироваться в боте @BotFather. Для этого нажимаем на ссылку, при этом вы будете перенаправлены в чат робота.

Процесс создания бота будет проводиться тут. Командой для старта будет написание сообщения /newbot, и продолжаем следовать подсказкам робота.

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

Переходим назад в Manybot и вставляем туда скопированный токен, предварительно нажав на «Я скопировал токен».

Последним действием нужно прописать описание своего бота. Это действие также выполняется через строку сообщения в чате.

Как создать бота в Телеграм

Написать бота в Телеграм можно даже самостоятельно. Для этого определитесь, какие цели будет выполнять программа: отвечать на сообщения, конвертировать валюту или выполнять иные функции. Если не владеете языками программирования – не беда. Простые роботы можно написать даже без них. Для начала работы, подпишитесь на бот @BotFather и запустите его, а далее – следуйте инструкции:

  1. Напишите в командной строке /newbot (создаст нового бота).
  2. Дождитесь, пока BotFather предложит назвать ваше детище. Придумывайте любое имя, но помните, что оно должно заканчиваться на «bot».
  3. Здесь же можно добавить лицо (аватар) вашего бота и описать его.
  4. Получите уникальный токен от BotFather.
  5. Скопируйте его в любой текстовый файл и сохраните в надежном месте, чтобы он не потерялся (не надейтесь запомнить токен, поскольку это невозможно).

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

Полезные статьи: «Как создать бота для Telegram без кодинга. Часть 1» и «Как создать бота для Telegram без кодинга. Часть 2«

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

Как создать бота в Телеграм — пошаговая инструкция

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

В первом случае программа пишется ручным способом программистом — как правило, на универсальном языке PHP. Во втором случае разработка ведётся пользователями, не обладающими профессиональными знаниями и навыками, с помощью специальных конструкторов, например, Manybot.

Моя пошаговая инструкция как раз для неспециалистов.

Шаг 1. В окно поиска вводим название бота

Заходим в Телеграм через приложение или веб-версию. Попав в мессенджер, вбиваем в поисковую строку слово Manybot. Из нескольких предложенных вариантов выбираем именно тот, который искали. На экране раскроется чат, внизу появится кнопка «Начать». Жмём её.

Шаг 2. Выбираем язык и нажимаем пункт “Добавить нового бота”

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

Шаг 3. Переходим на @BotFather и вводим команду newbot

Теперь необходимо создать токен авторизации в BotFather. Для этого переходим в него и отправляем команду «/newbot».

Шаг 4. Вводим название аккаунта и техническое имя

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

С учётом подобранного имени формируем ссылку на будущего помощника.

Шаг 5. Сохраняем API-токен и отправляем на @Manibot

BotFather выдаст API-токен в виде строчки с набором множества цифр и букв. Копируем её, после чего переходим обратно в @Manibot и отправляем скопированный токен в виде обычного сообщения.

Шаг 6. Вводим описание аккаунта

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

@Manibot позволяет пропустить шаг с описанием, отправив в сообщении команду /skip. Но я не рекомендую этого делать. Ведь описание — лицо бота, по которому его будут выбирать будущие подписчики.

Вот и всё! Ваш робот-помощник создан. Теперь его необходимо настроить. Отравляем сообщение «/commands», после чего откроется меню с вариантами настройки: «Создать команду» и «Настроить гл. меню».

Создать команду — прописать пользовательские команды, на которые робот будет реагировать. Например, для нашего cook создаем команду /rezept. Получив её, робот вышлет кулинарный рецепт под заданный продуктовый набор.

Далее нажимаем на пункт «Настроить гл. меню» и переходим к панели настроек. С её помощью формируем базовые команды, облегчающие работу пользователей.

В дополнение рекомендую к просмотру тематическое видео:

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

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

  1. Конструктор позволит настроить бота без специальных знаний программиста. Для этого в «Telegram» необходимо найти и добавить робота @Chatfuel, после чего дать ему команду /addbot и ввести токен, который был получен от BotFather. Ваше новоиспечённое детище сохранится на сервисе Paquebot, откуда можно будет программировать его под любые свои нужды, в том числе настроить бот автопродаж «Телеграмм».
  2. Flow XO. Сервис, специализирующийся на бизнес-ботах. Некоторые опции платформы бесплатны, но основной функционал имеет различные тарифы.
  3. Сервис позволяет создать магазин в «Телеграмме», причём можно не привязывать его к уже существующему сайту. Воспользовавшись роботом @botoboto_bot, вы сможете обзавестись собственным ботом-продавцом. Botobot могут использовать бесплатно магазины, включающие до 20 товаров, свыше этой цифры сервисом предусмотрены тарифы.

Бот-продавец или другой инструмент для бизнеса может быть изготовлен по заказу профессионалами одного из сервисов. Так создавался и робот автопродаж Qiwi, позволяющий пользователю работать со своим киви-кошельком. Опытные специалисты помогут настроить оплату товаров и учтут все нюансы магазина. Можно обратиться за помощью к участникам специализированных сообществ в «Телеграмме».

Создаем бот с помощью конструктора 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%», затем нажимаю «Готово» и «Да». Все ок, рассылка прошла успешно, бот отправил статистику.

А на второй аккаунт, с которого я запускал бот, пришло сообщение.

Все отлично, бот для Телеграм-канала получился рабочим и удобным.

Как использовать бота

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

Как пользоваться

Чтобы начать, найдите и откройте бота, после чего нажмите на кнопку «Запустить»:

Напишите команды, которые нужно выполнить. Либо, как вариант, нажмите на нужную в появившемся меню:

Далее все предельно просто. Бот будет просить вас выполнить то или иное действие, задать первоначальные настройки (вроде времени публикации оповещений), либо сразу начнет выполнение команды.

Общие команды

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

  • /start — запускает приложение;
  • /help — помощь в работе с приложением;
  • /settings — меню настроек;

Что делать, если бот не отвечает на команды

Главная проблема в сбоях при работе с ботами — это проблемы с серверами Телеграм. Из-за этого происходят зависания и отказы при выполнении команд. Чтобы исправить ситуацию, достаточно просто подождать, пока системные администраторы все починят.

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

Последняя причина — это ввод команды, которую бот банально не распознает или не знает. Здесь поможет гугл или ввод команды «/».

pyTelegramBotApi

Ссылки на документации всех библиотек будут в конце.

Создадим простого бота, отвечающего на команду , с помощью этой библиотеки:

pyTelegramBotApi является просто обёрткой для всего Telegram Bot API, но здесь разберутся только основные составляющие.Взаимодействие с ботом происходит через переменную bot (токен надо вставить свой). Декоратор @message_handler реагирует на входящие сообщение.Message – это объект из Bot API, содержащий в себе информацию о сообщении. Полезные поля: message.chat.id – идентификатор чатаmessage.from.id – идентификатор пользователяmessage.text – текст сообщенияФункция send_message принимает идентификатор чата (берем его из сообщения) и текст для отправки.

Замена клавиатуры

У ботов есть функция замены стандартной клавиатуры на кнопочную. Для этого у всех функций есть опциональный аргумент reply_markup:

ReplyKeyboardMarkup – и есть та самая клавиатура. Метод row() создает ряд (максимум 12) из кнопок, передаваемых в качестве аргумента.Также есть особенная клавиатура types.ReplyMarkupRemove(), которая меняет клавиатуру на стандартную.

Клавиатура для сообщений

Можно создавать клавиатуру для отдельного сообщения. Передавать его нужно так же в аргумент reply_markup:

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

Для обработки обязательно указать аргумент func для «отсеивания» Callback запросов.После обработки каждого запроса нужно выполнить команду answer_callback_query, чтобы Telegram понял, что запрос обработан. В поле callback.data хранится информация из callback_data нажатой кнопки.

Изменение сообщений

У ботов есть функция изменения своих сообщений (можно использовать, чтобы сделать перелистывание страниц, например). Для этого нужно воспользоваться методом edit_message_text (edit_message_caption для картинок):

Смысл аргументов понятен из их названия.

Зачем нужны боты обратной связи в Телеграм

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

В первую очередь боты нужны для связи с людьми, получившими бан за спам и не имеющими возможность писать другим пользователям мессенджера первыми.

В боты при бане писать все равно возможно.

Пример. Вы имеете канал и указали в его описании свой линк для связи.

Рекламодатель нашел канал, но имеет бан за спам и написать вам первым не может. Что произойдет? Станет ли рекламодатель ждать конца срока бана и напишет ли потом? Маловероятно. Скорее всего найдет другой подходящий канал с ботом для связи и через него купит рекламу. В итоге теряем потенциального клиента и деньги.

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

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

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

Создать бот обратной связи возможно через два конструктора: LivegramBot и FleepBot. Ниже я разберу пошагово создание бота в каждом конструкторе. И выскажу свое мнение о лучшем.

Узнаём ID чата

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

https://api.telegram.org/bot<ВАШ_ТОКЕН>/getUpdates

Перед тем, как это делать, отклю­чи­те бота от кон­струк­то­ра или выклю­чи­те его там в настрой­ках, ина­че магия не сработает.

Это зна­чит, что мы должны:

  1. Взять наш токен.
  2. Под­ста­вить его вме­сто <ВАШ_ТОКЕН>. 
  3. Ско­пи­ро­вать всё, что получилось.
  4. Вста­вить резуль­тат в адрес­ную стро­ку и перей­ти по это­му адресу.

Напри­мер, в нашем слу­чае адрес будет такой:

https://api.telegram.org/bot1738394823:AAF4h6dkgjKH88lKanJ899lpH-Jqkd5k2399sjKo/getUpdates

Когда мы перей­дём по это­му адре­су, бра­у­зер нам напи­шет что-то такое:

{«update_id»:8393,»message»:{«message_id»:3,»from»:{«id»:7474,»first_name»:»AAA»},»chat»:{«id»-1034423424553:,»title»:»Eto_v_Kod»},»date»:25497,»new_chat_participant»:{«id»:71,»first_name»:»NAME»,»username»:»Eto_v_Kod»_bot»}}}

Нам нуж­но то, что напи­са­но после chat id: -1034423424553 — это и есть ID наше­го чата, дефис перед чис­лом тоже важен.

Теперь чат сно­ва мож­но сде­лать при­ват­ным, на ID это не повлияет.

Как создать бота в Телеграмм

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

Процесс создания начинается с обращения к боту BotFather, родителю роботов «Telegram». С его помощью и сделано большинство помощников для различных целей. Создаём собственного бота, используя отца семейства, для этого нужно:

  • найти и добавить в контакты @BotFather;
  • отправить команду /newbot – так создаётся новый бот;
  • придумать ему имя, обязательно с окончанием «bot»;
  • после этого от BotFather придёт уникальный ключ-токен, который необходимо сохранить в любой текстовый файл. Он пригодится для дальнейшей работы с программой;
  • здесь же можно установить фото профиля с помощью команды /setuserpic и загрузить желаемую картинку;
  • когда дело сделано, можно переходить к оснащению робота специальными функциями. Прописать опции возможно вручную при условии владения навыками программирования или обратиться к одному из сервисов, позволяющих настроить бота под свои требования.

Заключение

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

Желаем вам успехов и процветания! Будем признательны за комментарии. Появились вопросы по теме? Задавайте, обязательно ответим!

Автор статьи: Виталий Цыганок

Разработчик сайтов, фрилансер. Учился в МГУПИ города Ставрополя по специальности “Прикладная информатика в экономике”, но бросил институт на третьем курсе. Имеет опыт работы официантом, почтальоном, грузчиком.

Рассматривает сайты как источник постоянного пассивного дохода. С партнером запустил с нуля более 25 интернет-ресурсов.

Сооснователь и редактор ХитёрБобёр.ru до 2019 года, на сайте отвечал за семантическое ядро и SEO-продвижение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector