Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми

Все создают чат-ботов в Telegram. А мне надо? И как сделать?

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

Что такое чат-бот в Telegram

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

Чат-боты помогают повысить потребительскую ценность бизнеса при сравнительно небольших затратах на создание таких инструментов.

51 % клиентов, по данным чат-бота Ubisend, ожидает, что бизнес будет доступен в режиме 24/7.

Еще немного статистики:

Топ-8 сценариев для чат-бота

Использовать чат-бот в Telegram можно по-разному:

Это самые очевидные сценарии использования чат-бота в Telegram. Однако разработчик может настроить бот для решения практически любой задачи.

6 особенностей чат-ботов в Telegram

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

Создаются и управляются боты с помощью другого бота BotFather.

Чтобы создать чат-бота, выполните следующие действия:

Осталось выполнить два действия: добавить созданного бота в администраторы канала и переслать любое сообщение из созданного канала в ControllerBot:

Для этого создайте новый публичный канал через левое меню, нажав кнопку New Chanel:

Чтобы добавить созданного бота в администраторы канала, нужно выбрать его в чатах и нажать кнопку Manage Channel:

. и назначить администратора:

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

Подтверждаем, нажав «Верно»:

В самом низу нажимаем кнопку «Создать новый пост»:

Бот предложит настроить форматирование. В 95 % случаев подойдет Markdown (прим. ред. – облегченный язык разметки):

Теперь создаем первый пост. Можно написать в нем любой текст, чтобы проверить, как это работает:

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

Внимание: при добавлении URL-кнопки строго соблюдайте предложенный ботом синтаксис. Ему нужно отправить список всех URL-кнопок в одном сообщении.

После подготовки поста его нужно «отправить в мир». Для этого нажмите «Далее»:

. и выберите предпочтительный сценарий публикации:

Синтаксис. Команды. Настройки

Обязательно изучите справочник Bot API. Там вы найдете наиболее полную информацию по запросам, типам и методам используемого HTTP-интерфейса.

Главные команды запомнить несложно:

Если при создании бота вам не хватает стандартных функций, вы можете задействовать дополнительные команды длиной до 32 символов.

Соблюдайте синтаксис: /команда [необязательный] [аргумент]. Например, так мы получаем статистику по боту: /get_messages_stats

Обратите внимание: список команд будет появляться сразу после ввода символа «/». Не забудьте активировать описание команд в «отце ботов».

О некоторых параметрах BotFather мы уже говорили. Это:

Важные команды для чат-ботов

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

Теперь посмотрим основные команды BotFather.

В Google и «Яндексе», соцсетях, рассылках, на видеоплатформах, у блогеров

Боты: информация для разработчиков

Боты — специальные аккаунты в Telegram, созданные для того, чтобы автоматически обрабатывать и отправлять сообщения. Пользователи могут взаимодействовать с ботами при помощи сообщений, отправляемых через обычные или групповые чаты. Логика бота контролируется при помощи HTTPS запросов к нашему API для ботов.

Общие сведения

Что могут делать боты?

Вот несколько примеров использования ботов:

Как работают боты?

Как уже было сказано ранее, роботы — особые аккаунты, которые не требуют номера телефона при создании. По сути, эти аккаунты играют роль интерфейса к вашему сервису, который работает на удалённом сервере.

Самое интересное в роботах это то, что для их создания вам не нужно изучать низкоуровневые методы работы с MTProto и шифрованием — общение с роботом организовано при помощи обычного HTTPS интерфейса с упрощёнными методами Telegram API. Мы назвали его Bot API.

Рекомендуем также ознакомиться с подробным описанием Bot API.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как создать бота?

Для этого есть. Бот. Просто напишите пользователю @BotFather и следуйте его инструкциям. Как только вы создали бота и получили свой ключ (токен) авторизации, переходите в раздел документации Bot API, чтобы начать настраивать вашего бота.

Чем бот отличается от обычного аккаунта?

Суперспособности

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

Инлайн-режим

Пользователи могут общаться с вашим ботом напрямую из поля ввода сообщения — из любого чата или группы. Для этого нужно всего лишь набрать имя пользователя вашего бота и запрос для поиска. Получив запрос, бот может возвратить какие-либо результаты. Как только пользователь нажмёт на один из них, он сразу же отправится в чат. Таким образом можно запрашивать контент от бота в чатах, группах или каналах.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Под капотом у игр — HTML5, поэтому вы можете создавать игры любой сложности. На данный момент командой Telegram созданы несколько демо-игр:

Клавиатуры

Одна из самых необычных возможностей Bot API — кастомизированные клавиатуры. При передаче сервером ответа есть возможность передать команду на отображение специальной клавиатуры с предустановленными вариантами ответа (см. ReplyKeyboardMarkup). Клиент Telegram, получив сообщение, отобразит пользователю вашу клавиатуру. Нажатие на клавишу сразу же отправит на сервер соответствующую команду. Таким образом можно значительно упростить взаимодействие робота с пользователем. На данный момент для отображения на клавише могут использоваться эмодзи и текст. Вот несколько примеров таких клавиатур:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьмиКак в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

За более подробной информацией обращайтесь к описанию метода sendMessage.

Команды

Команды представляют собой более гибкий способ общения с ботом. Рекомендуется следующий синтаксис:

Команда должна начинаться с символа косой черты «/» и не может быть длиннее 32 символов. Команды могут состоять из букв латинского алфавита, цифр и подчёркивания. Несколько примеров:

Сообщения, начинающиеся с косой черты, будут всегда доставляться боту (точно также, как и при ответе на его сообщения и на @упоминания бота в чате). Приложения Telegram будут:

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

Это происходит автоматически, если вы выбираете команду из списка доступных.

Глобальные команды

Чтобы пользователям было проще работать с ботами, мы просим всех разработчиков реализовывать поддержку нескольких простых команд. В интерфейсе приложений Telegram будут ярлыки (быстрые ссылки) для этих команд.

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Режим приватности

Ботов часто добавляют в группы, чтобы получать различную информацию — новости, уведомления и т.д. Однако, при добавлении бота вы наверняка спрашивали себя: «А что если этот маленький засранец пересылает всю групповую переписку куда-то “налево”?» Именно поэтому у роботов есть режимы приватности.

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

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

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

Внешнее связывание

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

Переход по ссылке с параметром start начнет чат с ботом, при этом в поле ввода текста будет отображаться кнопка СТАРТ. При переходе по ссылке с параметром startgroup пользователю будет предложено добавить бота в одну из доступных групп. Как только пользователь подтвердит своё действие (нажмёт на кнопку СТАРТ или выберет группу), бот получит сообщение следующего формата:

Пример реализации внешнего связывания

BotFather

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

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

Имя (name) будет отображаться в контактах и чатах.

Username — короткое имя на латинице, которое используется для упоминаний бота и в ссылках на профиль в telegram.me. Username должен состоять из букв латинского алфавита, подчёркиваний и цифр и быть длиной от 5 до 32 символов. Также имя пользователя обязательно должно заканчиваться на «bot», например: «tetris_bot» или «TetrisBot».

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

Настройки

Пожалуйста, имейте в виду, что для применения настроек на сервере, возможно, потребуется некоторое время.

Сайт про Telegram на русском (неофициальный).

Здесь собраны приложения на базе MTProto, переведена некоторая документация с официального сайта, а также работает Webogram.

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Всем привет! Сегодня я расскажу вам о том, как создать бота в Телеграм и зачем это может понадобиться владельцу популярного канала. Сразу хочу успокоить – уметь программировать не нужно. Хотя, конечно, если вы заядлый программист, то флаг вам в руки. Говорят, это достаточно просто.

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

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

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

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

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

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

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

Как создать

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Рекомендую просто к уже придуманному имени добавить требуемое окончание.

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

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

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

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Полезные фишки

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

Как включить автопостинг из соц сетей

Первая и самая интересная – автопостинг из социальных сетей (ВК, Twitter, YouTube) или RSS ленты в канал или чат в Telegram. Она позволяет сэкономить уйму времени и упростить продвижение канала. Чтобы её включить, нужно:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Для ВКонтакте нужна именно публичная страница, с личной такое не прокатит.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Учимся делать отложенные посты

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

Итак, для начала вам нужно ввести /newpost или выбрать «Отправить новое сообщение» в меню. Придумываем текст, добавляем картинки или музыку, отправляем всё это боту и нажимаем «Отложить».

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Выскочит оповещение, после чего нужно указать текущее время (настраиваем часовой пояс – это делается один раз):

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Теперь нужно указать время публикации. Для этого выбираем день и отправляем точное время, нажимаем «Сохранить»:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Готово! В нужный час публикация отобразится у всех пользователей.

Как создать опрос

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

Для начала нажмите «Пользовательские команды» и «Создать». Введите и отправьте название:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Нажмите «Добавить вопрос» и выберете его тип (я выбрал обычный):

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Введите и отправьте вопрос:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Нажмите сохранить и всё, готово. Кстати, чтобы проверить ответы, вернитесь в главное меню и нажмите «Ответы на формы», после чего найдите и выберете нужную:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Заключение

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

На этом всё. Подписывайтесь и до встречи в следующих статьях. Пока-пока!

Инструкция: Как создавать ботов в Telegram

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

Прежде всего, бот для Telegram — это по-прежнему приложение, запущенное на вашей стороне и осуществляющее запросы к Telegram Bot API. Причем API довольное простое — бот обращается на определенный URL с параметрами, а Telegram отвечает JSON объектом.

Рассмотрим API на примере создания тривиального бота:

1. Регистрация

Прежде чем начинать разработку, бота необходимо зарегистрировать и получить его уникальный id, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather.

Пишем ему /start и получаем список всех его команд.
Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты, иначе придется поломать голову над именем.

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

Не забудьте проверить полученный токен с помощью ссылки /getMe»>api.telegram.org/bot /getMe, говорят, не всегда работает с первого раза.

2. Программирование

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

Telegram позволяет не делать выгрузку сообщений вручную, а поставить webHook, и тогда они сами будут присылать каждое сообщение. Для Python, чтобы не заморачиваться с cgi и потоками, удобно использовать какой-нибудь реактор, поэтому я для реализации выбрал tornado.web. (для GAE удобно использовать связку Python2+Flask)

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

Приложение торнадо для обработки запросов принимает класс tornado.web.RequestHandler, в котором и будет логика бота.

Здесь CMD — словарь доступных команд, а send_reply — функция отправки ответа, которая на вход принимает уже сформированный объект Message.

Собственно, её код довольно прост:

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

3. Команды

Перво-наперво, необходимо соблюсти соглашение Telegram и научить бота двум командам: /start и /help:

Структура message[‘from’] — это объект типа User, она предоставляет боту информацию как id пользователя, так и его имя. Для ответов же полезнее использовать message[‘chat’][‘id’] — в случае личного общения там будет User, а в случае чата — id чата. В противном случае можно получить ситуацию, когда пользователь пишет в чат, а бот отвечает в личку.

Команда /start без параметров предназначена для вывода информации о боте, а с параметрами — для идентификации. Полезно её использовать для действий, требующих авторизации.

После этого можно добавить какую-нибудь свою команду, например, /base64:

Для пользователей мобильного Telegram, будет полезно сказать @BotFather, какие команды принимает наш бот:
I: /setcommands
BotFather : Choose a bot to change the list of commands.
I: @******_bot
BotFather: OK. Send me a list of commands for your bot. Please use this format:

C таким описанием, если пользователь наберет /, Telegram услужливо покажет список всех доступных команд.

4. Свобода

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

UPD: Как верно подсказали, такое пройдет только при личном общении. В чатах боту доставляются только сообщения, начинающиеся с команды (/ ) (https://core.telegram.org/bots#privacy-mode)

Чтобы бот получал все сообщения в группах пишем @BotFather команду /setprivacy и выключаем приватность.

Для начала в Handler добавляем обработчик:

А потом в список команд добавляем псевдо-речь:

Здесь эмпирическая константа 75 относительно неплохо отражает вероятность того, что пользователь всё-таки хотел сказать. А format_map — удобна для одинакового описания строк как требующих подстановки, так и без нее. Теперь бот будет отвечать на приветствия и иногда даже обращаться по имени.

5. Не текст.

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

Для примера расширим словарь RESPONSES:

И будем отлавливать текст :

Видно, что теперь структура Message уже не содержит текст, поэтому необходимо модифицировать send_reply:

И все, теперь бот будет время от времени присылать стикер вместо времени:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

6. Возможности

Благодаря удобству API и быстрому старту боты Telegram могут стать хорошей платформой для автоматизации своих действий, настройки уведомлений, создания викторин и task-based соревнований (CTF, DozoR и прочие).

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

7. Ограничения

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

К счастью, Telegram также умеет работать и по ручному обновлению, поэтому не меняя кода можно создать еще одну службу Puller, которая будет выкачивать их и слать на локальный адрес:

P.S. По пункту 7 нашел удобное решение — размещение бота не у себя, а на heroku, благо все имена вида *.herokuapp.com защищены их собственным сертификатом.

UPD: Telegram улучшили Бот Апи, из-за чего, теперь не обязательно иметь отдельную функцию для отправки сообщений при установленном вебхуке, а в ответ на POST запрос можно отвечать тем же сформированным JSON с ответным сообщением, где одно из полей устанавливается как ч ‘method’: ‘sendMessage’ (или любой другой метод, используемый ботом).

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

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

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

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

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

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

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Уголок Админа — авторский блог о Телеграм. Только качественная и полезная информация о продвижении и развитии Телеграм-каналов.

Создаем бот обратной связи через FleepBot

Для примера я создам простой бот для связи с одной кнопкой.

Настройка и подключение

1. Нахожу в поиске и запускаю @FleepBot

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

2. В боте уже есть качественная инструкция по настройке. Удобно.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

3. Нажимаю кнопку «Fleep.бизнес» снизу слева.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Теперь необходимо перейти в @BotFather и создать в нем бот, затем подключить его к Fleep, отправив токен. Перехожу в @BotFather и создаю бот.

4. Запускаю @BotFather, он выдает список команд.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

5. Ввожу команду /newbot, бот просит придумать название. Назову просто «Бот для связи».

6. Название дано, выбираю юзернейм (на окончании обязательно должно быть слово «bot»). Даю юзернейм «live_support22_bot». Если бот ругается, значит юзернейм занят и следует попробовать другой.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

7. Использую команду /setuserpic для добавления аватарки и отправляю фото. Отправляю команду, выбираю бот и присылаю фото для аватарки.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

8. Аватарка сделана, добавляю описание. Есть две команды: /setdescription и /setabouttext. Команда /setabouttext дает возможность установить описание бота в шапке. Команда /setdescription дает возможность установить описание бота при старте.

9. Ввожу /setabouttext и даю описание бота в шапке. Например «Бот для связи с администратором канала».

10. Ввожу /setdescription и отправляю текст для описания бота при старте. Сделаю текст таким же как и в шапке бота «Бот для связи с администратором канала».

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

11. С первичной настройкой все, копирую токен бота и отправляю его в @Fleepbot.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Все готово, теперь создаю кнопки в боте.

Инструкция по созданию кнопок

1. Захожу в созданный бот и запускаю его.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

2. Запустил бот, теперь настраиваю его. Нажимаю «Настройки».

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

3. Я делаю простой бот с одной кнопкой. Нажимаю «Меню», затем «Главное меню», жму на значок плюса и нажимаю «Обычная»

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

4. Бот просит ввести название для кнопки. Назову ее «Техподдержка».

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

5. Ввожу ответ — текст, который получит пользователь, нажав на кнопку в боте. Я ввожу, например, такой: «По всем возникшим вопросам вы можете написать мне в личные сообщения @tolstoy87» и нажимаю «Готово».

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

6. Кнопка готова, бот отправляет сообщение о ее успешном создании.

Проверка бота

Бот создан, пора найти и проверить его.

1. С другого аккаунта Телеграм ищу в поиске свой созданный бот.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

3. Проверяю кнопку. Все работает, по нажатию бот выдает нужную информацию.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Чтобы убрать вотермарку «Бот создан с помощью сервиса @FleepBot», необходимо использовать платную версию Fleep-отложки или оплатить подписку на бот.

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

Создаем бота обратной связи через LivegramBot

Второго бота буду создавать через @LivegramBot

Настройка и подключение

1. Нахожу бота @LivegramBot в поиске Телеграм, запускаю и ввожу команду /addbot

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

2. Выскакивает сообщение с просьбой о создании бота в @BotFather, перехожу в него.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

3. В @BotFather ввожу команду /newbot и придумываю имя для бота. Я назову его Support_bot (название возможно и на русском).

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

4. Теперь нужно создать юзернейм для бота(@юзернейм). Важно — на конце обязательно должно быть слово bot, о чем и предупреждают. Подбираю подходящее. Если бот пишет ошибку, значит оно уже занято. Со второй попытки я создал подходящий юзернейм.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Все, выскакивает сообщение об успешном создании бота и в самом низу выдается токен. (Длинная строка с цифрами и буквами).

5. Боту можно дать описание и аватарку. Через команды в @BotFather

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Я добавлю одну аватарку через команду /setuserpic. Ввожу ее и загружаю фото. Теперь у бота есть аватарка.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

По желанию добавляем описание к боту. Я этого делать не буду.

6. Далее пересылаю сообщение с токеном в @LivegramBot или просто копируем и вставляем его.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Успешно создаем бот обратной связи в Телеграм.

7. Запускаю созданный бот. Получаю стандартное сообщение. Его возможно поменять в дальнейшем. Но предложение «Этот бот был создан с помощью @LivegramBot» убрать никак нельзя. Это своеобразная плата за использование функций бота.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Проверка бота

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Запускаю и пишу ему с основного аккаунта.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Получаю сообщение в боте на втором аккаунте (том, на котором я его создал).

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Теперь я попробую ответить. Выбираю сообщение и нажимаю пункт «Ответить» и пишу.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Ответ пришел мне в бот, запущенный на основном аккаунте.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Все работает, получаю двухстороннюю связь.

Подключаем боты к чату

Бот обратной связи в Телеграм возможно подключить к любому чату. Возможно подключить к чату как бот созданный через FleepBot, так и созданный через LivegramBot. Для подключения бота, просто добавьте его в нужный чат с того аккаунта, где его создавали.

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Пример подключения к чату бота, созданного через FleepBot

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Пример подключения к чату бота, созданного через LivegramBot

Какой конструктор выбрать для создания бота обратной связи в Телеграм

Чтобы ответить на этот вопрос, разберу плюсы и минусы каждого конструктора. Конструктор LivegramBot.

Минусов я не обнаружил.

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

Заключение

Вот так легко и просто возможно создать бот обратной связи в Телеграм. Советую обязательно создать его и прописать в шапке всех каналов. Это очень важно и полезно для администратора канала.

Надеюсь, статья была для вас полезной. Всегда рад видеть ваши комментарии. Подписывайтесь на канал для админов в телеграм и рассылку, делитесь статьей.

Успехов вам! До новых встреч в следующих статьях. С уважением, Дмитрий Толстой.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Здравствуйте Дмитрий.
Не совсем понял, зачем создавать бот-фидбек, если можно просто работать в группе телеграм.
И пока не разобрался, что за дублирование в канале и в ливграм?
Как пользователи в канале смогут отправить фидбек?
Спасибо.

Внимательно перечитайте статью, там все подробно написано. Бот создаем в первую очередь для пользователей, имеющих «спам блок» (для тех, кто не может писать другим первыми, из-за бана телеграм за спам, в чаты они также писать не могут при бане, а вот запустить бота и написать ему при бане можно!) Либо для обратной связи, если не хотим указывать свои контакты (по всем вопросам пользователи будут писать в бот, а вы общаться с ними через него (ваши контакты они не увидят)).

Через бот общаемся с каждым пользователем по отдельности (например, вопрос покупки/продажи рекламы, ответ на конкретный вопрос и пр). Это удобно.

Пример. Вы имеете канал. В шапке канала указаны для связи контакты @admin и бот обратной связи @bot_admin. Я хочу купить рекламу. Но у меня вечный бан за спам. Я не могу писать первым никуда (ни в личные сообщения пользователям, ни в чаты). Как мне с вами связаться? Написать в личку @admin? Невозможно. Поэтому, я запускаю вашего бота @bot_admin и пишу ему свои вопросы. Вы через него мне отвечаете. Связь установлена.

Пример. Я подписчик вашего канала. Хочу задать вам вопросы. Вы не хотите раскрывать по каким-то причинам свое имя пользователя в телеграм @admin (возможно из соображений безопасности). Поэтому, вы указываете только бот обратной связи в шапке канала @bot_admin. Я запускаю вашего бота @bot_admin и пишу ему свои вопросы. Вы через него мне отвечаете. Я не вижу вашего имени пользователя (диалог для меня идет только с ботом). Связь установлена, ваши личные данные остались конфиденциальны.

Что значит «можно просто работать в группе телеграм»? Про бот я все подробно расписал выше. Возможно вам нужно плотно работать со всей аудиторией вашего канала? Тогда нужно подключать к каналу отдельный чат (сейчас это возможно) и уже в нем вы сможете отвечать на все вопросы пользователей и видеть их будут все участники чата.

Про «дублирование в канале и в ливграм» также неясно, что вы имели ввиду.

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

Добрый день!
Спасибо за полезную статью!
Есть проблема — через форму обратной связи в телеграмм посыпалась тонна спама. Форма простая, одно поле с телефоном. Так вот вместо заявки от реального клиента идут сотни писем с левыми номерами.
Сама идея получать заявки с сайта сразу в телефон удобная конечно, но среди сотен левых номеров как распознать 1 реальный ждущий звонка…
Можете подсказать решение данной проблемы?
Спасибо!

Спасибо за инструкцию! Все получилось! Хотелось бы только убрать футпринт «Этот бот был создан с помощью @LivegramBot» — вы знаете как это сделать?

Его не убрать, это своеобразная плата за использование функций бота. Как вариант — сделать бот обратной связи через @FleepBot (инструкция почти такая же), там тоже есть вотемарка, но ее можно убрать за 199 руб. в месяц. Плюс во Флипе у ботов обратной связи можно добавлять кнопки.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Всё, о чём должен знать разработчик Телеграм-ботов

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Вы вряд ли найдете в интернете что-то про разработку ботов, кроме документаций к библиотекам, историй «как я создал такого-то бота» и туториалов вроде «как создать бота, который будет говорить hello world». При этом многие неочевидные моменты просто нигде не описаны.

Как вообще устроены боты? Как они взаимодействуют с пользователями? Что с их помощью можно реализовать, а что нельзя?

Подробный гайд о том, как работать с ботами — под катом.

Статья обновлена в январе 2022

Обновлена информация об id пользователей и чатов: теперь их нельзя хранить в 32-битном типе чисел.

Добавлен раздел о сообщениях от лица групп и каналов

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

Добавлена информация о спойлерах в разметке сообщений.

Добавлен раздел об обновлениях Bot API.

Содержание

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

Telegram API vs Telegram Bot API

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

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

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

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

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

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

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

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

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

Как получать апдейты в Bot API

Получать апдейты можно одним из двух способов:

Поллинг — просто регулярно отправлять запрос к серверу Телеграма для получения обновлений,

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

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

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

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

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

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

Если вы хотите получить какое-то представление о том, как вообще выглядит код бота, вот вам пример использования на aiogram с его странички на GitHub:

Этот бот будет отвечать на команды /start и и /restart.

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Юзернеймы

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

Как поменять юзернейм бота

Если у вас есть бот, и вы хотите дать ему более короткий юзернейм (который может быть занят неработающим ботом), то вы, теоретически, можете это сделать через @BotSupport.

Для этого бот должен (внезапно) быть рабочим, а также поддерживать английский язык.

Принято использовать такой формат обращения в поддержку:

Если вы везунчик 9999 lvl — вам ответят.

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

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

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

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

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

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

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

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

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

Сообщения и чаты

Запуск бота пользователем

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Таким образом, первое сообщение от пользователя — это всегда /start (либо /start с параметрами, об этом ниже в разделе «Диплинки»).

. если пользователь использует официальный клиент

На стороне сервера это не проверяется, поэтому теоретически пользователь может отправить боту любое сообщение через Telegram API.

Сообщения

Понятно, что главная функция бота — отправлять и получать сообщения.

И то, и другое можно делать со всеми видами сообщений (фото и видео, файлы, опросы, голосовые сообщения и т. д.).

В Телеграме можно делиться файлами до 2 ГБ, но в Bot API более жесткие лимиты: боты могут скачивать файлы до 20 МБ и отправлять файлы до 50 МБ.

Работа с файлами в Bot API

Если бот уже загрузил файл на сервер Телеграма, то он может использовать file_id, чтобы отправлять этот файл.

Загружать файл на сервер можно в том числе и по URL файла.

Куда может писать бот

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

Боты не могут писать другим ботам.

Бота можно добавить в группу (если в BotFather включена соответствующая настройка). По умолчанию он видит не все сообщения (об этом ниже, в разделе «Видимость сообщений в группах»).

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

В одной группе может быть до 20 ботов. В публичные группы (группы с юзернеймом) ботов могут добавлять только админы.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Также бота можно добавить в канал, причем только как администратора. Самый частый способ использования ботов в каналах — добавление кнопок под постами («лайки», ссылки и прочее).

Как боты добавляют кнопки

У админа канала может быть специальное право: «Редактирование чужих публикаций». С помощью него боты редактируют посты, добавляя к ним кнопки.

Подробнее о кнопках тоже ниже.

Супергруппы

На самом деле многие группы в Телеграме являются супергруппами.

Почему так? Раньше было четкое разделение на группы и супергруппы. По задумке, супергруппы — это группы для сообществ. Супергруппы могут иметь больше участников, публичные ссылки и другие плюшки.

Со временем, видимо, решили, что это неудобная концепция. Теперь обычная группа становится супергруппой, когда у группы меняются какие-нибудь настройки (подробнее тут). Вот такой костыль.

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

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

id пользователей и чатов

У каждого пользователя, бота, группы, канала в Телеграме есть собственный id. Различать чаты в коде бота следует именно по id, потому что он никогда не меняется.

id сообщений

Каждое сообщение в Телеграме имеет свой id. Это относится и к системным сообщениям (пользователь зашел в группу, изменилось название группы и т. д.)

Через Telegram API боты могут получать по запросу сообщения в любом чате по их id.

id сообщений в супергруппах и каналах уникальны для чата: первое сообщение в чате имеет номер 1, второе имеет номер 2 и так далее.

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

Видимость сообщений в группах

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

Но если боту нужно видеть все сообщения в группе (например, если это чат-бот или антиспам-бот), для него можно отключить Privacy mode.

Privacy mode — настройка в BotFather, которая по умолчанию включена. В таком режиме бот в группах видит только такие сообщения:

Сообщения с упоминанием бота,

Ответы на сообщение бота, ответы на ответы и так далее,

Команды — о них в следующем пункте.

А если Privacy mode выключен, то бот видит все сообщения в группе.

Если бот — админ в группе, то он в любом случае видит все сообщения.

Бот, работающий через Bot API, в любом случае не будет видеть сообщения от других ботов.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьмиБот видит не все сообщения Я включил Privacy mode, а он не работает

Нужно удалить бота из группы и добавить заново.

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

Это могло нарушить работу антиспам- и других ботов.

Сейчас баг уже исправлен.

Сообщения от лица групп и каналов

В группах могут быть не только сообщения от пользователей, но и:

Сообщения в группе из привязанного канала (с точки зрения API это пересланные сообщения)

Сообщения от лица группы от анонимных администраторов той же группы

Сообщения от лица публичных каналов от любых пользователей

Учитывайте это при разработке ботов для групп.

Команды

Часто используемый способ «общения» пользователей с ботом — команды. Команды начинаются на «/» и состоят из латинских букв (можно использовать цифры и нижние подчеркивания).

Команды подсвечиваются как ссылки: нажатие отправляет команду в чат.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

В BotFather можно указать подсказки команд для бота. Он будут отображаться при вводе «/» и команд. Если есть подсказки, рядом с кнопкой «Отправить» появляется кнопка для открытия меню команд.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Разметка сообщений

Как вы, наверное, знаете, сообщения в Телеграме могут содержать не только обычный текст, но и жирный, курсив и др. В Bot API разметку сообщений можно делать в HTML и Markdown.

Разметка в Telegram API

В Telegram API для разметки надо вместе с сообщением передавать entities (MessageEntityBold, MessageEntityItalic и так далее). Хорошие библиотеки сами превращают HTML/Markdown в текст и entities.

Способы выделения текста:

Жирный текст

Моноширинный текст («в строке» и «блоком»)

Спойлер — текст, который показывается только после нажатия на плашку

Упоминание пользователя — текст, похожий на ссылку, клик по которому открывает профиль пользователя. Если упомянуть в группе её участника, он получит уведомление.
Чтобы вставить в сообщение упоминание пользователя, в Bot API нужно встроить ссылку на tg://user?id=123456789.

Кнопки

Инлайн-кнопки

Бот может оставлять кнопки под своими сообщениями.

Кнопки под сообщениями (они же inline keyboards / inline buttons) в основном бывают трёх видов:

URL button — кнопка с ссылкой.

Callback button. При нажатии на такую кнопку боту придёт апдейт. С созданием кнопки можно указать параметр, который будет указан в этом апдейте (до 64 байтов). Обычно после нажатий на такие кнопки боты изменяют исходное сообщение или показывают notification или alert.

Switch to inline button. Кнопка для переключения в инлайн-режим (об инлайн-режиме см. ниже). Кнопка может открывать инлайн в том же чате или открывать меню для выбора чата. Можно указать в кнопке запрос, который появится рядом с никнеймом бота при нажатии на кнопку.

Дополнительные виды кнопок

Login URL button — специальная кнопка для авторизации пользователей на сайте. Использовалась, например, в официальном боте @discussbot (до добавления нативных комментариев в Телеграм).

Callback game button — кнопка для открытия HTML-игры. См. пункт «HTML-игры».

Pay button — кнопка для платежей. См. пункт «Платежи через ботов».

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Клавиатурные кнопки

Есть другой тип кнопок: keyboard buttons. Они отображаются вместо клавиатуры как подсказки. При нажатии на такую кнопку пользователь просто отправит этот текст.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

При этом в личных чатах с помощью кнопки можно:

Запросить номер телефона пользователя,

Запросить геолокацию пользователя,

Открыть у пользователя меню создания опроса.

Есть опция resize_keyboard, которая отвечает за то, изменять ли высоту этой «клавиатуры из кнопок». По умолчанию она, почему-то, выключена, и тогда высота клавиатуры стандартная большая. Получаются кнопки как на этой картинке:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Чтобы показать клавиатурные кнопки, бот должен отправить сообщение. Можно отправить клавиатуру, которая свернётся (но не пропадёт) после нажатия на кнопку.

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

Для пользователей, юзернеймы которых были в тексте сообщения,

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

Ещё о кнопках

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

При отправке сообщения можно выбрать одно (но не больше) из следующих действий:

Добавить к сообщению инлайн-кнопки,

Показать клавиатурные кнопки,

Убрать все клавиатурные кнопки,

Force reply: автоматически заставить пользователя ответить на сообщение. Так произойдёт то же самое, что и при нажатии пользователем кнопки «Ответить». Это нужно для того, чтобы бот мог общаться с пользователями в группах, не нарушая Privacy mode.

Таким образом, нельзя показать оба типа кнопок одновременно.

Взаимодействие с ботом

Ссылки на бота

Юзернеймы ботов работают так же, как и любые другие юзернеймы в Телеграме: бота @examplebot можно открыть по ссылке t.me/examplebot.

Также существует прямая ссылка: tg://resolve?domain=examplebot

Подробнее о ссылках tg://

Такие ссылки могут не только заменять ссылки t.me, но и задавать свои действия. Например, tg://settings открывает настройки.

Список известных таких ссылок есть канале @DeepLink.

Ссылка на добавление в группу

По ссылке t.me/examplebot?startgroup=true у пользователя откроется меню: выбор группы для добавления бота.

Прямая ссылка: tg://resolve?domain=examplebot&startgroup=true

Диплинки

По ссылке t.me/examplebot?start= пользователь может запустить бота с каким-то стартовым параметром ( ).

Что происходит, когда пользователь переходит по такой ссылке:

Бот открывается как обычно.

Отображается кнопка «Запустить», даже если пользователь уже запускал бота.

Пользователь нажимает на кнопку и видит сообщение /start (всё как обычно).

Боту вместо этого приходит сообщение /start

Так бот может отреагировать на запуск не как на обычный «/start», а другим способом.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Часто диплинки используются для реферальных программ (в качестве параметра можно передавать id пользователя, который поделился ссылкой). Есть и другие применения.

Прямая ссылка: tg://resolve?domain=examplebot&start=

Инлайн-режим

Инлайн-режим (inline mode) — это специальный режим работы бота, с помощью которого пользователь может использовать бота во всех чатах.

Выглядит это так: пользователь вводит юзернейм бота в поле для ввода сообщения. После юзернейма можно ещё записать запрос (текст до 256 символов).

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

Инлайн-режим можно включить в BotFather, там же можно выбрать плейсхолдер вместо стандартного «Search. «

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

Результаты инлайн-режима

Результаты можно отображать двумя способами:

Сеткой. Удобно для выдачи картинок.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

    Вертикальным списком. Удобно для выдачи текста.

    Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Можно совмещать два типа, но корректно отображается это только на Telegram Desktop.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Приватность и геопозиция в инлайне

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

Но зато если включить в BotFather настройку «Inline Location Data», то бот сможет видеть геопозицию пользователей, когда они используют инлайн (на мобильных устройствах). Перед этим у пользователей показывается предупреждение.

Inline feedback

Inline feedback — это апдейты о выбранных инлайн-результатах. Включаются через BotFather.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Предполагается использование inline feedback для сбора статистики, но не всегда он используется так. Inline feedback позволяет «подгружать» не все результаты сразу, а только выбранный. Например, если бот используется для поиска музыки, то он может загружать не все песни сразу, а только одну.

Важный момент: если вы получили апдейт об отправке инлайн-сообщения, то вы можете его редактировать, только если к нему прикреплены инлайн-кнопки. (Если кнопок нет, то в апдейте не указывается id инлайн-сообщения, по которому происходит редактирование).

Создание наборов стикеров

Боты (и только боты!) могут создавать наборы стикеров. При этом каждый набор стикеров должен принадлежать какому-то пользователю. Посмотреть свои наборы стикеров пользователь может с помощью бота @Stickers.

Платежи через ботов

Телеграм предоставляет ботам возможность принимать платежи от пользователей. Это делается через провайдеров ЮMoney, Сбербанк, Stripe и ещё 7.

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

UPD 04.2021. В новом обновлении появилось больше возможностей платежей для разработчиков. Теперь боты могут отправлять платежи не только в лс, но и в группы и в каналы. Это позволяет сделать из канала «витрину», на которой можно сразу купить товар. Вы можете посмотреть, как это выглядит, в официальном демо-канале.

HTML-игры в ботах

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

Telegram Login Widget

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

Пользователь должен будет ввести свой номер телефона.

Бот Telegram попросит подтвердить вход.

Пользователь авторизуется и нажимает на «Принять» на сайте.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Telegram Login Widget не связан с Login URL button (см. раздел про кнопки выше), а является его альтернативой.

Разработка ботов

Какие апдейты можно получать

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

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

В Telegram API бот может чуточку больше: он может получать сообщения по id, получать список участников группы и прочее.

Получение апдейтов: Bot API vs Telegram API

Если вы получили апдейт в Bot API, то второй раз вы его уже не получите.

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

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

Ограничения Bot API не позволяют сделать то же самое.

Обновления API

Telegram API и Telegram Bot API обновляются с появлением новых фич в Телеграме. Все обновления Bot API описаны на отдельной странице в документации и в официальном канале BotNews.

Лимиты

Конечно, на запросы к серверу существуют лимиты. В Bots FAQ на сайте Telegram названы следующие:

Не больше одного сообщения в секунду в один чат,

Не больше 30 сообщений в секунду вообще,

Не больше 20 сообщений в минуту в одну группу.

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

Другие известные ограничения в Telegram собраны на limits.tginfo.me — см. раздел про ботов.

Рассылка по пользователям

Ниже в Bots FAQ сказано, что Bot API не позволяет рассылать сообщения всем юзерам одновременно и что в будущем, может быть, они что-то для этого сделают. И написано это уже несколько лет.

Они советуют растянуть рассылку на длительное время (8-12 часов) и замечают, что API не позволит отправлять сообщения более чем

30 пользователям в секунду.

Смена владельца бота

Осенью 2020 года появилась возможность передавать ботов другому человеку. Это можно сделать в настройках бота в BotFather. Для этого на вашем аккаунте должна быть включена двухфакторная авторизация — не менее, чем за 7 дней до передачи. Передать бота можно только пользователю, который что-либо ему писал.

Локальный сервер Bot API

Также осенью 2020 года исходники Bot API выложили на GitHub. Теперь вы можете поднять собственный сервер Bot API. На GitHub перечислены следующие преимущества:

Скачивание файлов с сервера без ограничения (ограничение на отправку файлов пользователями в Телеграме — 2 ГБ),

Загрузка файлов на сервер до 2000 МБ,

Загрузка файлов на сервер с помощью локального пути и URI файла,

Использование HTTP URL для вебхука,

Использование любого локального IP-адреса для вебхука,

Использование любого порта для вебхука,

Возможность увеличить максимальное число соединений до 100000,

Получение локального пути файла вместо загрузки файла с сервера.

Юзерботы

В начале статьи я рассказывал о том, что такое Telegram API и Telegram Bot API.

Telegram API используется не только для ботов — тогда в чём проблема управлять аккаунтами пользователей, как ботами? Люди это делают. Кто-то автоматически ставит текущее время себе на аватарку, кто-то скриптом реагирует на свои сообщения как на команды, кто-то сохраняет сообщения из публичных групп и каналов. Всё это называют юзерботами.

Юзерботов следует использовать аккуратно: за большую подозрительную активность аккаунт могут ограничить или забанить.

Заключение

Я постарался собрать в одном месте и структурировать информацию о всех возможностях Телеграм-ботов. Большое спасибо vanutp, NToneE и Grinrill за помощь с фактами. Если мы что-то забыли — пишите, исправлю.

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

Вообще интерфейс бота (то есть интерфейс чата) имеет много ограничений. Но плохо ли это? Действительно удобнее использовать инструмент, когда это часть привычной среды. Я часто прямо в переписке нахожу нужную картинку или информацию с помощью инлайн-ботов. Как заядлый пользователь Телеграма, я люблю использовать ботов. И создаю ботов. И вы создавайте.

Чат-бот для Телеграм

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Чат-бот — это программа, которая автоматически отвечает человеку в переписке, реагируя на ключевые слова по заданному сценарию. Например, клиент спрашивает в чате: «Какой у вас адрес склада?», а бот реагирует на слова «адрес» и «склад» и мгновенно выдает заранее прописанный ответ. Это значительно экономит время службы поддержки и позволят сосредоточиться на более важных задачах. Еще одно преимущество бота — он работает круглосуточно, что выгодно для бизнеса. Если клиент захочет узнать наличие товара или сразу же оплатить его в четыре утра — ему поможет программа. Чат-боты можно подключить практически к любому популярному мессенджеру или социальной сети.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьмиПример работы чат-бота

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

У мессенджера Телеграм открытый API (это еще называют открытым кодом), поэтому он без проблем поддерживает работу чат-ботов. Для их создания в программе есть свой официальный бот, который называется @BotFather. Его имя нужно ввести в строку поиска.

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

Далее нажимаем кнопку «Начать» внизу экрана — так запускается работа с ботом.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьмиНажмите кнопку «Начать».

Бот предложит список команд, с помощью которых им можно управлять. Нам нужна команда /newbot — на нее можно просто нажать.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьмиНажмите на команду /newbot

Теперь придумайте имя для нового бота — его нужно ввести в строку. Имя будут видеть ваши клиенты при общении.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьмиПридумайте и введите имя для вашего бота.

Теперь нужно придумать никнейм — по нему пользователи смогут найти его в Телеграм. Никнейм должен быть уникальным (не повторяться с другими) и заканчиваться на слово bot.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьмиПридумайте никнейм боту. Он должен заканчиваться на слово bot. В качестве примера я ввожу kirbaglay_bot.

Новый бот создан. Телеграм сразу присылает на него ссылку: t.me/имя_бота и токен — это специальный ключ от бота, с помощью которого его можно подключать к сторонним сервисам. Токен нужно сохранить и никому не показывать — он так же важен, как и пароль от почты. Рекомендации по настройке бота можно посмотреть на команде /help.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьмиНовый бот создан. Всю информацию по нему Телеграм присылает сразу в одном сообщении.

Настройка чат-бота

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

Для примера, воспользуемся бесплатным сервисом Manybot. С его помощью можно делать автопостинг в Телеграм с других платформ (например, из Ютуба), создавать многоуровневые меню и собственные команды.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьмиПосле ввода токена бот создан и настроен, можно приступать к работе. Для этого нужно перейти по ссылке в ваш бот — она начинается с http://telegram.me/ имя_бота.

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

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьмиВсе готово к работе. Если что-то непонятно, можно написать в службу поддержки, но сначала лучше почитать разделы «Помощь» и «Настройки» — они доступны на кнопках внизу интерфейса.

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

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

Manybot. Полностью бесплатный сервис, кабинет с настройками находится прямо в Телеграм. Хороший вариант для небольших проектов.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьмиГлавная страница Manybot. Как выглядит страница с настройками — картинкой выше.

Bottap. Диалоговый конструктор чат-ботов. Есть сильно урезанная бесплатная версия (не подойдет для бизнеса) и платная — 490 рублей. Бот пригодится в розничной торговле или бизнесе по оказанию услуг.

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

Chatforma. «Серьезный» конструктор с большим функционалом и гибкими настройками. Есть формы, списки, диалоги, интернет-магазин и опросы — все, что нужно для бизнеса. Тарифы начинаются от 1000 рублей в месяц, первые 15 дней — бесплатно.

Поддержка чат-ботов в Jivo

Вы можете создавать чат-ботов в Jivo — это разгрузит службу поддержки и упростит общение с клиентами — операторы смогут сосредоточиться на важных диалогах и перестанут отвлекаться на однотипные вопросы.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Обучаемый Telegram чат-бот с ИИ в 30 строчек кода на Python

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Сегодня мне в голову пришла мысль: «А почему бы не написать Telegram чат-бота с ИИ, которого потом можно будет обучать?»

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

Итак, для создания Telegram чат-бота с ИИ нам потребуется:

1. API Telegram. В качестве обёртки я взял проверенную библиотеку python-telegram-bot

2. API ИИ. Выбрал я продукт от Google, а именно Dialogflow. Он предоставляет довольно-таки неплохое бесплатное API. Обёртка Dialogflow для Python

Шаг 1. Создаём бота в Telegram

Придумываем имя нашему боту и пишем @botfather. После создания бота нам придёт API токен, который желательно бы где-то сохранить, т.к. в дальнейшем он нам понадобится.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Шаг 2. Пишем основу бота

Создаём папку Bot, в которой потом создаём файл bot.py. Здесь будет код нашего бота.
Открываем консоль и переходим в директорию с файлом, устанавливаем python-telegram-bot.

После установки мы уже можем написать «основу», которая пока что будет просто отвечать однотипными сообщениями. Импортируем необходимые модули и прописываем наш токен API:

Далее напишем 2 обработчика команд. Это callback-функции, которые будут вызываться тогда, когда будет получено обновление. Напишем две таких функции для команды /start и для обычного любого текстового сообщения. В качестве аргументов туда передаются два параметра: bot и update. Bot содержит необходимые методы для взаимодействия с API, а update содержит данные о пришедшем сообщении.

Теперь осталось лишь присвоить уведомлениям эти обработчики и начать поиск обновлений.
Делается это очень просто:

Итого, полная основа скрипта выглядит вот так:

Теперь мы можем проверить работоспособность нашего нового бота. Вставляем на 2 строке наш API токен, сохраняем изменения, переносимся в консоль и запускаем бота:

После запуска пишем ему. Если всё настроено правильно, то Вы увидите вот это:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Основа бота написана, приступаем к следующему шагу!
P.s. не забывайте выключить бота, для этого вернитесь в консоль и нажмите Ctrl + C, подождите пару секунд и бот успешно завершит работу.

Шаг 3. Настройка ИИ

В первую очередь, идём и регистрируемся на Dialogflow (просто входим с помощью своего Google аккаунта). Сразу после авторизации мы попадаем в панель управления.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Жмём на кнопку Create agent и заполняем поля по усмотрению (это никакой роли не сыграет, это нужно лишь для следующего действия).

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Жмём на Create и видим следующую картину:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Расскажу, почему созданный нами ранее «Агент» никакой роли не играет. Во вкладке Intents есть «команды», по которым работает бот. Сейчас он умеет лишь отвечать на фразы типа «Привет», и если не понимает, то отвечает «Я вас не понял». Не сильно впечатляет.
После создания нашего пустого агента, у нас появилась куча других вкладок. Нам нужно нажать на Prebuilt Agents (это уже специально обученные агенты, которые имеют множество команд) и из всего представленного списка выбрать Small Talk.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Наводим на него и жмём Import. Далее ничего не меняя, жмём Ok. Агент импортировался и теперь мы можем его настроить. Для этого в левом верхнем углу жмём на шестерёнку возле Small-Talk и попадаем на страницу настроек. Теперь мы можем изменить имя агента, как захотим (я оставляю как было). Меняем часовой пояс и во вкладке Languages проверяем, чтобы был установлен русский язык (если не установлен, то ставим).

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Возвращаемся на вкладку General, спускаемся немного вниз и копируем Client access token

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Теперь наш ИИ полностью настроен, можно возвращаться к боту.

Шаг 4. Собираем всё вместе

ИИ готов, основа бота готова, что дальше? Дальше нам нужно скачать обёртку API от Dialogflow для питона.

Установили? Возвращаемся к нашему боту. Добавляем в нашу секцию «Настройки» импорт модулей apiai и json (нужно, чтобы в будущем разбирать json ответы от dialogflow). Теперь это выглядит вот так:

Переходим к функции textMessage (которая отвечает за получение любого текстового сообщения) и посылаем полученные сообщения на сервера Dialogflow:

Этот код будет посылать запрос к Dialogflow, но нам нужно также извлечь ответ. Дописываем парочку строк, итого textMessage выглядит вот так:

Немного пояснений. С помощью

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

и после этого «заворачиваем» всё в

чтобы распарсить json ответ.

Если ответа нет (точнее, json приходит всегда, но не всегда есть сам массив с ответом ИИ), то это означает, что Small-Talk не понял пользователя (обучением можно будет заняться позже). Поэтому если «ответа» нет, то пишем пользователю «Я Вас не совсем понял!».
Итого, полный код бота с ИИ будет выглядеть вот так:

Сохраняем изменения, запускаем бота и идём проверять:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Вот и всё! Бот в 30 строк с ИИ написан!

Шаг 5. Заключительная часть

Думаю, Вы убедились, что написать бота с ИИ – дело 10 минут. Осталось лишь теперь его учить и учить. Делать это, кстати, можно во вкладке Training. Там можно посмотреть все сообщения, которые писались и что на них ответил бот (или не ответил). Там же его можно и обучать, говоря боту где он ответил правильно, а где нет.

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Надеюсь, статья была Вам полезна, удачи в обучении!

Как создать своего бота для Telegram за 10 минут

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Без единой строчки кода!

Telegram — мессенджер, созданный Павлом Дуровым в 2013 году, которым пользуется свыше 100 миллионов человек во всем мире. Помимо переписки с живыми людьми в нем можно общаться с ботами, программами которые в ответ на запросы пользователя выдают какую-либо информацию. Примеры интересных ботов:

А если вы не подписались на бота от iPhones.ru, то пришла пора сделать это! @iPhonesRu_Bot

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

Есть два пути создания ботов. Первый — написать приложение с помощью Telegram API, а второй — воспользоваться сервисом для создания ботов. Один из таких, manybot.io, мы будем использовать в статье.

Устанавливаем Telegram

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

Сама я буду использовать версию для OS X, так как без полноценной клавиатуры создавать бота не совсем удобно.

Создаем бота

1. Набираем в поиске Manybot, кликаем на значок бота и нажимаем на кнопку Start:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

2. Нажимаем на кнопку Добавить нового бота:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

4. Переходим в @BotFather, нажимаем кнопку Start и вводим команду /newbot:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

6. Вводим имя бота, которое будет отображаться при поиске и техническое имя бота, копируем полученный API-токен:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

7. Возвращаемся в @Manybot и вставляем в него API-токен из буфера обмена:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

8. Указываем описание бота:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

9. Бот готов:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

Создаем свою команду

В хорошем боте должны быть команды. Чтобы пользователь вводил запрос, а в ответ ему приходило что-то интересное/полезное. Вот инструкция, как создать простейшую команду:

1. Набираем /commands:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми
2. Набираем имя новой команды и текст, который она будет выдавать в ответ (при желании к тексту можно прикрепить файлы):
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми
3. Нажимаем кнопку Сохранить и дожидаемся завершения создания команды:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Для того, чтобы отредактировать команду /hello надо набрать /commands, /hello:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Чтобы увидеть ответ команды, надо нажать кнопку Показать команду. К сожалению, я не нашла способа проверить как будет выглядеть бот в приложении у подписчиков, кроме как попросить кого-нибудь зайти со своего аккаунта и посмотреть:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Добавляем пункт в меню

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

1. Набираем /commands:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

2. Нажимаем на кнопку Настроить главное меню, а затем на кнопку Добавить пункт меню:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

3. Выбираем из списка команду, которую хотим добавить в меню и указываем название для кнопки:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Включаем автопостинг из соцсетей

В ботах можно настроить трансляцию новостей из Twitter, Youtube, VK или RSS.

1. Набираем команду /autoposting:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми
2. Нажимаем кнопку с нужной соцсетью и указываем ссылку на страницу:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Создаем отложенный пост

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

1. Набираем команду /newpost:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми
2. Вводим текст поста и нажимаем на кнопку Отложить пост, указываем текущее время:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми
3. Указываем время поста и сохраняем пост:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Собираем данные

Еще с помощью ботов можно проводить опросы среди подписчиков:

1. Набираем /commands, выбираем пункт меню Создать команду и вводим имя для новой команды:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

2. Нажимаем на кнопку Добавить вопрос, выбираем тип ответа и вводим текст вопроса:
Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

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

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

Если нужно что-то посложнее

Возможности ботов Telegram гораздо шире, чем те которые есть у ботов, созданных на платформе code.telegram.org можно почитать подробнее о Telegram API и создании приложений на его основе.

Кстати, для расширения кругозора рекомендую статью 10 фактов о Telegram, которые ты не знаешь.

Простой Telegram-бот на Python за 30 минут

На Хабре, да и не только, про ботов рассказано уже так много, что даже слишком. Но заинтересовавшись пару недель назад данной темой, найти нормальный материал у меня так и не вышло: все статьи были либо для совсем чайников и ограничивались отправкой сообщения в ответ на сообщение пользователя, либо были неактуальны. Это и подтолкнуло меня на написание статьи, которая бы объяснила такому же новичку, как я, как написать и запустить более-менее осмысленного бота (с возможностью расширения функциональности).

Часть 1: Регистрация бота

Самая простая и описанная часть. Очень коротко: нужно найти бота @BotFather, написать ему /start, или /newbot, заполнить поля, которые он спросит (название бота и его короткое имя), и получить сообщение с токеном бота и ссылкой на документацию. Токен нужно сохранить, желательно надёжно, так как это единственный ключ для авторизации бота и взаимодействия с ним.

Часть 2: Подготовка к написанию кода

Как уже было сказано в заголовке, писать бота мы будем на Python’е. В данной статье будет описана работа с библиотекой PyTelegramBotAPI (Telebot). Если у вас не установлен Python, то сперва нужно сделать это: в терминале Linux нужно ввести

После, в терминале Linux, или командной строке Windows вводим

Теперь все готово для написания кода.

Часть 3: Получаем сообщения и говорим «Привет»

Небольшое отступление. Телеграмм умеет сообщать боту о действиях пользователя двумя способами: через ответ на запрос сервера (Long Poll), и через Webhook, когда сервер Телеграмма сам присылает сообщение о том, что кто-то написал боту. Второй способ явно выглядит лучше, но требует выделенного IP-адреса, и установленного SSL на сервере. В этой статье я хочу рассказать о написании бота, а не настройке сервера, поэтому пользоваться мы будем Long Poll’ом.

Открывайте ваш любимый текстовый редактор, и давайте писать код бота!

Первое, что нужно сделать это импортировать нашу библиотеку и подключить токен бота:

Теперь объявим метод для получения текстовых сообщений:

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

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

Теперь добавим в наш метод немного функционала: если пользователь напишет нам «Привет», то скажем ему «Привет, чем я могу помочь?», а если нам напишут команду «/help», то скажем пользователю написать «Привет»:

Данный участок кода не требует комментариев, как мне кажется. Теперь нужно добавить в наш код только одну строчку (вне всех методов).

Теперь наш бот будет постоянно спрашивать у сервера Телеграмма «Мне кто-нибудь написал?», и если мы напишем нашему боту, то Телеграмм передаст ему наше сообщение. Сохраняем весь файл, и пишем в консоли

Где bot.py – имя нашего файла.

Теперь можно написать боту и посмотреть на результат:

Как в телеграмме создать бота для общения с людьми. Смотреть фото Как в телеграмме создать бота для общения с людьми. Смотреть картинку Как в телеграмме создать бота для общения с людьми. Картинка про Как в телеграмме создать бота для общения с людьми. Фото Как в телеграмме создать бота для общения с людьми

Часть 4: Кнопки и ветки сообщений

Отправлять сообщения это несомненно весело, но ещё веселее вести с пользователем диалог: задавать ему вопросы и получать на них ответы. Допустим, теперь наш бот будет спрашивать у пользователя по очереди его имя, фамилию и возраст. Для этого мы будем использовать метод register_next_step_handler бота:

И так, данные пользователя мы записали. В этом примере показан очень упрощённый пример, по хорошему, хранить промежуточные данные и состояния пользователя нужно в БД, но мы сегодня работаем с ботом, а не с базами данных. Последний штрих – запросим у пользователей подтверждение того, что все введено верно, да не просто так, а с кнопками! Для этого немного отредактируем код метода get_age

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

Остаётся только дописать в начало файла одну строку:

Вот и всё, сохраняем и запускаем нашего бота:

Источники информации:

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

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