Как создать бота в telegram: пошаговая инструкция
Содержание:
- Настраиваем команды и меню в боте
- Как добавить бота в чат Телеграмм и группу за 5 шагов
- №3. Создаем бота техподдержку с искусственным интеллектом
- Предназначение и возможности ботов в Telegram
- Как работать с ботом
- Синтаксис для общения с роботами
- Если бот молчит
- Как создать канал в Telegram?
- Flask & Requests
- Собираем экраны «Предложить новость» и «Предложить статью»
- Как пользоваться ботами в Telegram: поиск и настройка
- Как создать бота в Телеграм — пошаговая инструкция
- Как добавить бота в Телеграм
Настраиваем команды и меню в боте
Далее переходим к настройкам нашего бота и переключаемся на диалог с ним. Жмем внизу чата «Начать».
В ответ получаем сообщение с описанием нашего бота (то, что мы указали на предыдущем шаге). Его же будут видеть и подписчики вашего бота.
В сообщении ниже отобразится меню для управления вашим ботом (его видите только вы, как владелец бота). Если это сообщение не появилось, вы можете вызвать его сами, введя в чат команду /help или выбрав раздел «Помощь» в меню бота.
В этом сообщении отображаются команды, которые вы можете использовать для управления ботом. Например, чтобы отправить новое сообщение подписчикам, воспользуйтесь командой /newpost. Просто кликните по ней, либо отправьте в диалог боту и следуйте дальнейшим подсказкам. То же и с другими командами.
Давайте для примера создадим несколько своих команд в боте и затем встроим их в меню, чтобы новые подписчики могли взаимодействовать с вашим ботом.
Для этого в меню под полем ввода сообщения кликаем по пункту «Пользовательские команды».
Выбираем «Создать команду».
Указываем название нашей команды – оно должно быть латиницей и без пробелов. Название может содержать цифры и нижнее подчеркивание (для разделения слов). Перед командой используем значок слеш (косую черту) /.
Вводим команду в поле сообщения и жмем Enter.
Следующим шагом нужно задать ответ бота на команду. То есть, подписчик вводит в чат команду и получает на нее заготовленный ответ. Так это работает.
Мой пример ответа ниже, чтобы его сохранить, жмем «Enter», а затем кнопку «Сохранить».
Получаем сообщение, что команда успешно создана, видим ее в меню бота ниже. Таким же образом создаем и другие команды. В частности, команду, при нажатии на которую пользователь будет получать сообщение со ссылкой на скачивание подарка.
Кстати, при создании команды мы можем добавить вопрос – обычный, развернутый, с вариантами ответа. Чтобы добавить вопрос, следуйте подсказкам бота.
Если вы хотите отредактировать или удалить команду, кликните по ней в меню.
Откроется новое меню, в котором вы сможете выбрать желаемое действие.
Например, выбираем редактирование. Здесь действия будут следующими:
1) Сначала нам нужно удалить предыдущий ответ на команду и подтвердить действие.
2) Затем нажать «Добавить сообщения к команде».
3) Вводим новый ответ, отправляем боту, сохраняем.
4) Получаем сообщение, что команда успешно отредактирована.
Чтобы вернуться к предыдущему меню, нажимаем «Назад».
Как добавить бота в чат Телеграмм и группу за 5 шагов
Если Вы ищите пошаговые инструкции, чтобы сделать робота участником сообщества, тогда читайте эту статью. Мы расскажем, как добавить бота в Телеграмм в группу и чат.
Сделать настоящих подписчиков в Телеграм каналы и группы не займёт у Вас много времени и денег, а так же Вы сможете добавить их без различных неприятных последствий.
Для этого:
-
Откройте мессенджер и зайдите в группу;
-
Нажмите на её аватарку вверху;
-
Выберите строку «Добавить участников»;
-
Наберите в поиске название бота через символ «@»;
-
Коснитесь строчки с ботом и подтвердите добавление, нажав на кнопку «Да».
Эти шаги написаны для мобильного приложения мессенджера. Если Вы используете Telegram в настольной версии на компьютере, тогда обратитесь к следующей инструкции. Хотя отличия в действиях будут незначительными:
-
Откройте мессенджер и войдите в группу;
-
Нажмите на многоточие в правом верхнем углу и выберите пункт управления группой;
-
Щёлкните на строку «Участники», а затем «Добавить участников»;
-
В поиске напишите название бота, например @Controller Bot и кликните на него;
-
Нажмите «Пригласить», чтобы сделать бота участником паблика.
Кстати, можете не искать, как добавить бота в чат Телеграмм, поскольку группы и чаты в мессенджере — это одно и то же. Здесь нет отдельной функции, как создать чат. Поэтому используйте наши инструкции, вне зависимости от того, какой у Вас паблик и сколько в нём участников.
Как видите процедура очень простая и не отнимет даже 1 минуты Вашего времени. Делаем вывод, что боты добавляются в группу и чат точно так же, как и обычные пользователи.
Ещё больше подробных инструкций по всестороннему использованию Telegram или других мессенджеров ищите на сайте Avi1.ru.
№3. Создаем бота техподдержку с искусственным интеллектом
Тут будет немного посложнее, но результат превзойдет все ожидания. Бот-техподдержка нужен владельцам онлайн-магазинов и другим предпринимателям, которые часто сталкиваются с однотипными вопросами и не хотят тратить на это свое время.
Инструкция:
Переходим на сайт платформы , регистрируемся и тыкаем на кнопку “+ Create Agent”.
В это поле вводим имя агента, а в разделе Default Language указываем русский дабы бот мог его понимать и общаться на нем.
Жмякаем на кнопку Create и переходим в раздел Integrations, пролистываем вниз и находим Telegram.
Нажимаем на кнопку и добавляем токен бота из BotFather в специальное поле. После чего нажимаем кнопку Start.
Теперь переходим в раздел Intents, нажимаем на синюю кнопку Create Intent и добавляем Training Phrases (фразы, которые будут заставлять бота пересылать те или иные ответы) и Responses (те самые ответы на Training Phrases).
Если объяснять совсем просто, то в раздел с Training Phrases нужно добавить возможные вопросы пользователей, а в раздел с Responses — ответы на них. Под каждую проблему пользователя нужно создавать отдельный Intent.
Советую подробно изучить документацию чтобы использовать все преимущества платформы Dialog Flow и создавать функциональных ботов.
Предназначение и возможности ботов в Telegram
Ботами называются специальные программы, разработанные для автоматизации тех или иных функций. Обычно такие системы используются субъектами бизнеса для продвижения товаров или услуг. В этом случае чат-боты отвечают на вопросы потенциальных клиентов об ассортименте и ценах предлагаемой продукции, условиях сотрудничества с фирмой.
Боты в Телеграм.
Программы также могут:
- искать нужную информацию в сети;
- скачивать видео-, аудиофайлы;
- заказывать и оплачивать товары на разных торговых площадках (в том числе на АлиЭкспресс);
- подписываться на каналы по интересам;
- участвовать в групповых чатах;
- править тексты (расставлять абзацы, подчеркивать или зачеркивать отдельные слова);
- создавать опросы, голосования;
- регулярно предоставлять сведения о погоде, курсе валют;
- присылать выписки из ЕГРЮЛ;
- совершать международные звонки;
- делать прогнозы для ставок на спорт.
Роботы даже способны производить операции по продаже и покупке биткоина, других криптовалют.
Пользователи добавляют ботов в разные группы, делятся ими с друзьями.
Как работать с ботом
Общаться с ботом предстоит в телеграм стандартных чатах. Подписаться на бота можно в телеграме без установки дополнительного программного обеспечения.
Поиск
Существует 2 способа поиска автоботов:
- По функциональному назначению.
- По имени.
К примеру, пользователю необходима программа, которая поможет ему зарабатывать в интернете. В этом случае в строку поиска нужно ввести слово «заработок». Telegram сразу же выдаст список подходящих систем.
Если же абонент знает полное имя робота, он должен указать его в поисковом запросе.
Важно! Все названия автоматизированных программ начинаются со значка @, а заканчиваются словом bot. Например: @PollBot, @cbr_bot, @ytranslatebot @ClassicalMusic (музыкальный бот).. Пользователи также могут выбирать автоботов из специальных каталогов
В подборках присутствует функция поочередного добавления систем к списку контактов «Телеграма»
Пользователи также могут выбирать автоботов из специальных каталогов. В подборках присутствует функция поочередного добавления систем к списку контактов «Телеграма».
Установка
Запуск бота в Телеграме.
После выдачи мессенджером перечня роботов следует кликнуть по названию нужной программы и запустить ее, нажав на соответствующую кнопку.
Теперь приложением можно свободно пользоваться.
Данный метод позволяет одновременно подключать большое количество систем. Они будут обладать стандартным интерфейсом, а также определенным набором команд.
Их функции могут быть разнообразными: от поиска интересных книг на Флибусте до автоматических продаж и публикации отложенных записей. Например, программа «Антипаркон» по номеру транспортного средства устанавливает его водителя.
Настройка
Пользоваться ботами в telegram довольно просто. Каждая система действует в соответствии с правилами, заложенными разработчиком. Обычно настройки предоставляются программой при ее первом использовании либо выступают самостоятельной частью меню. Иногда автобот сразу после подключения предлагает выбрать язык либо установить свое местоположение.
На заметку! Перечень всех имеющихся настроек выводится на экран командой /settings.
Общение
Взаимосвязь с персональным помощником начинается с ввода команды /start.
Это «приветствие» поможет вызвать бота в приложении телеграм, после чего он выполняет следующие действия:
- предоставляет информацию о себе;
- присылает инструкцию по работе;
- отображает на экране либо указывает список доступных команд.
Некоторые программы распознают запросы пользователей, введенные на русском языке. Общаться с такими роботами очень удобно. Например, @SberometerBot курс рубля по отношению к доллару и евро отображает по командам /kurs либо курс, а биржевую цену на золото указывает после ввода запросов /gold или золото.
Удаление
Роботы «Телеграма» не загромождают историю сообщений, поскольку никогда не отправляют текстовую информацию или файлы без команды. Инициатором диалога с программой всегда выступает абонент.
Однако если в использовании системы больше нет необходимости, ее можно убрать из своих контактов.
Алгоритм действий при этом будет одинаковым для ПК и других устройств (планшета, «Айфона», мобильного телефона):
- Зайти на главную страницу, где показаны активные чаты с пользователями и автоботами.
- Прокрутив список, найти программу, подлежащую удалению.
- Кликнуть по названию системы и открывать окно с выбором действий.
- Нажать на «Удалить».
Заблокировать робота можно в его профиле. Для этого следует перейти в аккаунт программы, в правом верхнем углу экрана активировать меню действий и кликнуть по пункту, отвечающему за блокировку.
Кстати! После удаления автобота к нему можно подключиться заново.
Синтаксис для общения с роботами
Начать работу с конкретным чат-ботом достаточно просто. Для этого необходимо:
- Забить его полное имя в поиск (иногда достаточно ввести часть имени).
- Если бот существует, система мгновенно выдаст результат.
- Нажать на имя робота.
- Начать личную переписку.
Чат-боты могут распознавать некоторые стандартные фразы, однако для более гибкого управления существует список команд в Телеграмме, которые имеют следующий синтаксис:
/функция
Косая черта «/» является обязательным символом и всегда располагается вначале кода, общая длина которого не должна превышать 32 знаков.
Необходимо понимать, что у разных чат-ботов могут быть разные разработчики, поэтому и коды, которые они распознают, как правило, отличаются. Чтобы определить функционал бота, в личной переписке нужно ввести символ «/», после чего пользователю предоставится список поддерживаемых команд и их описание.
Для общения с роботами используйте команды в Телеграмме
Если бот молчит
Иногда пользователь пытается подключиться к боту в Телеграм, но программа не реагирует на его запросы. Все системы работают на облачных серверах, поэтому зачастую их бездействие связано со сбоями на стороннем ресурсе. В такой ситуации нужно ждать, пока сервер не возобновит полноценную работу.
Бот также отказывается говорить с пользователем, если не распознает его команды. Перечень запросов для каждой конкретной программы приводится в поисковых системах Яндекс или Гугл.
Еще одной причиной молчания робота бывает ошибка разработчика при написании программного кода.
Пользоваться ботом в Телеграме могут не только авторы каналов или владельцы бизнеса, но и обычные люди, применяющие мессенджер для обмена данными. Качественно разработанные программы становятся для юзеров мощным организационным ресурсом, механизирующим выполнение однотипных действий.
Детальная инструкция видна на видео:
Как создать канал в Telegram?
Создать канал в Telegram очень просто.
- Для этого вам потребуется нажать на кнопку написать в строке “Search”.
- Назовите канал:
- Выберите статус: публичный или частный.
- Добавьте пользователей (из вашего контактного листа).
Вы можете делать публикации вручную, так и с помощью сервиса автоматического постинга KUKU.io (кстати, больше вы можете узнать в статье Отложенный постинг в Telegram). Для этого вам потребуется создать бота.
Как создать бота в Telegram для автоматического постинга (без кода!):
- В той же строке поиска найдите официального бота Telegram @botfather
- Напишите команду боту: /newbot
- Следуйте указаниям бота (задать имя боту)
- Введите в KUKU.io ваш токен (токен предоставит @botfather в сообщении)
- И привяжите этот бот к каналу:
Готово!
Flask & Requests
Telebot, конечно, круто, но есть одно важное “НО”. По предположению нашего проекта, у hr-ов должен быть сервис (сайт), где они будут работать и через него отправлять/получать информацию пользователям/от них
Соответственно, нам нужно самим контролировать сервер и обрабатывать запросы. На мой взгляд самый простой способ создания сервера на python — фреймворк flask. Так выглядит простейший сервер, запускаемый локально на 5000-ом порту (http://localhost:5000/):
Для работы бота нужно немного больше, а именно нужно добавить функцию отправки сообщений. Я не хочу полностью переписывать статью (habr), а воспользуюсь результатом и пойду с конца. Так выглядит программа, которая заставляет бота посылать “Hello!” на любое входящее сообщение:
ngrok
Теперь можно задействовать метод setWebhook, например, через postman. Нужно отправить post запрос на https://api.telegram.org/bot<ТОКЕН>/setWebhook с указанием в теле нужного url. Должно получиться аналогично:
setWebhook
Собираем экраны «Предложить новость» и «Предложить статью»
Логика экрана будет такой:
- Пишем текст с пояснением, что нужно сделать — написать текст новости или дать ссылку на неё.
- Сохраняем ответ в отдельной переменной news1.
- Отправляем в наш новостной чат сообщение от бота с именем посетителя, который написал новость, и текст самой новости.
- Чтобы сообщения не слипались, вдогонку отправляем в тот же чат отбивку — линию-разделитель из нескольких дефисов.
- Если мы дошли до последнего пункта и всё прошло без ошибок — показываем посетителю экран «Всё хорошо», а если на каком-то этапе была ошибка — сразу перебрасываем его на экран «Что-то не так».
Сначала посмотрим на готовый экран, а потом разберём его по шагам:
Первые два экрана соответствуют тому, что мы писали в алгоритме, а два остальных — это и есть наша отправка сообщений в чат
Каждую отправку мы сделали через запрос POST к API телеграма. Когда сервер телеграма получает специальным образом подготовленный запрос, он выполняет какое-то действие — это называется работа по API и про это у нас есть отдельная статья.
В нашем случае все запросы используют метод sendMessage, у которого всегда есть два параметра:
- ID получателя.
- Текст сообщения.
В общем виде команда выглядит так:
https://api.telegram.org/bot<ТОКЕН_БОТА>/sendMessage?chat_id=<ID_чата>&text=<Сообщение>
Мы уже знаем токен бота и ID чата, куда хотим отправить сообщение — это ID нашего чата, который мы выяснили до этого. Подставляем эти значения и получаем команду:
https://api.telegram.org/bot1738394823:AAF4h6dkgjKH88lKanJ899lpH-Jqkd5k2399sjKo/sendMessage?chat_id=-1034423424553&text=<Сообщение>
Первым сообщением мы отправляем имя того, кто предложил новость, и сам текст новости, поэтому сообщение будет выглядеть так:
Новость, отправил @`this_user`.`username` → `news1`
Здесь `this_user`.`username` и `news1` — это переменные. Первая переменная стандартная в конструкторе BotMother, а вторую сделали мы сами на этом же экране. Полный текст запроса выглядит так:
https://api.telegram.org/bot1738394823:AAF4h6dkgjKH88lKanJ899lpH-Jqkd5k2399sjKo/sendMessage?chat_id=-1034423424553&text=Новость, отправил @`this_user`.`username` → `news1`
Сделаем по аналогии вторую команду, которая присылает отбивку в чат, чтобы отделить одну новость от другой:
https://api.telegram.org/bot1738394823:AAF4h6dkgjKH88lKanJ899lpH-Jqkd5k2399sjKo/sendMessage?chat_id=-1034423424553&text=————
Вместо двух запросов на отправку сообщения можно было использовать функцию API телеграма forvardMessage, которая просто пересылает сообщения. Для этого нам понадобился бы порядковый номер сообщения в переписке. Если бы мы писали бота на питоне, с этим бы не было никаких проблем, но в этом конструкторе проще сделать отправкой, как у нас.
Точно так же собираем экран «Предложить статью»:
Единственное, что поменялось на этом экране — приветственный текст и имя переменной
Как пользоваться ботами в Telegram: поиск и настройка
Многие знают о существовании роботов в мессенджере, но не все понимают, как их использовать. Поэтому целесообразно рассмотреть вопрос, как пользоваться ботами в Телеграм.
Получить быстро и безопасно без каких-либо программ можно не только ботов в Телеграмм, но и реальных, качественных подписчиков без списаний.
Самостоятельное использование этих помощников подразумевает 3 действия:
-
Поиск и установка бота;
-
Настройка;
-
Дальнейшие действия по работе с ботом.
Разберём каждый пункт по отдельности. Чтобы найти нужного робота и запустить его, следует:
-
Набрать в поисковой строке его название на латинице. Поиск на ПК находится над списком чатов слева, на айфоне в разделе «Чаты», а на андроиде он вызывается нажатием на значок лупы;
-
Из списка выбрать нужного Вам бота и кликнуть по нему;
-
Нажать кнопку «Запустить» внизу экрана. На этом установка бота завершена.
Далее переходите к настройке. Она будет зависеть от того, какого бота Вы установили. У них разные функции, и настройка может немного отличаться. В целом она производится по инструкциям, которые присылает сам робот, поэтому Вы быстро разберётесь, что к чему.
Все команды во время настройки и дальнейшего использования бота выполняются через символ «/». Например, для начала работы с ним набирается следующее значение: /start.
Разберём настройку и использование робота на примере одного из популярных ботов — @Controller Bot. Рассмотрим, как с его помощью можно подключить бота к Вашему каналу для работы:
-
Наберите команду /start или нажмите «Запустить»;
-
Введите /addchannel;
-
Выберите «Подключить нового бота»;
-
Вы получите в ответном сообщении ссылку на бота @BotFather. Перейдите в него и отправьте команду /newbot;
-
Напишите название для бота (можно на русском языке);
-
Затем придумайте usename на латинице без пробелов;
-
Вы получите сообщение, в котором Вам потребуется скопировать token и отправить его в @Controller Bot;
-
Сделайте созданного бота администратором Вашего канала. Для этого Вам нужно добавить его в соответствующее число участников;
-
Затем отправьте в @Controller Bot любой пост из Вашего канала, чтобы привязать его к нему.
Таким образом можно настраивать и использовать различных роботов в мессенджере.
Кстати, Вы можете вызвать окно помощи и набрать /help, чтобы разобраться, как пользоваться ботом в Телеграмм. Либо введите стандартную команду настроек /settings, в которой Вы получите подробные инструкции.
А в других наших статьях мы более подробно писали о том, как добавить бота или создать своего собственного.
Как создать бота в Телеграм — пошаговая инструкция
Бот можно создать, зная язык программирования или абсолютно не владея им.
В первом случае программа пишется ручным способом программистом — как правило, на универсальном языке PHP. Во втором случае разработка ведётся пользователями, не обладающими профессиональными знаниями и навыками, с помощью специальных конструкторов, например, Manybot.
Моя пошаговая инструкция как раз для неспециалистов.
Шаг 1. В окно поиска вводим название бота
Заходим в Телеграм через приложение или веб-версию. Попав в мессенджер, вбиваем в поисковую строку слово Manybot. Из нескольких предложенных вариантов выбираем именно тот, который искали. На экране раскроется чат, внизу появится кнопка «Начать». Жмём её.
Шаг 2. Выбираем язык и нажимаем пункт “Добавить нового бота”
Далее программа предложит выбрать язык будущего бота из предлагаемого перечня. Нажимаем на кнопку «Русский». После этого переходим непосредственно к созданию робота, нажав на пункт «Добавить нового бота».
Шаг 3. Переходим на @BotFather и вводим команду newbot
Теперь необходимо создать токен авторизации в BotFather. Для этого переходим в него и отправляем команду «/newbot».
Шаг 4. Вводим название аккаунта и техническое имя
После всех вышеописанных манипуляций придумываем имя для бота-новичка. Это может быть любое название, по вашему усмотрению. Если выбранное имя уже существует, на экране появится предупреждение. Подбирать придётся до тех пор, пока наименование не будет уникальным.
С учётом подобранного имени формируем ссылку на будущего помощника.
Шаг 5. Сохраняем API-токен и отправляем на @Manibot
BotFather выдаст API-токен в виде строчки с набором множества цифр и букв. Копируем её, после чего переходим обратно в @Manibot и отправляем скопированный токен в виде обычного сообщения.
Шаг 6. Вводим описание аккаунта
После успешной обработки и принятия API система предложит создать краткое описание полученного робота. Сообщение должно быть кратким, отражать цель его использования, чтобы пользователь сразу понимал, чем будет полезен лично ему этот робот.
@Manibot позволяет пропустить шаг с описанием, отправив в сообщении команду /skip. Но я не рекомендую этого делать. Ведь описание — лицо бота, по которому его будут выбирать будущие подписчики.
Вот и всё! Ваш робот-помощник создан. Теперь его необходимо настроить. Отравляем сообщение «/commands», после чего откроется меню с вариантами настройки: «Создать команду» и «Настроить гл. меню».
Создать команду — прописать пользовательские команды, на которые робот будет реагировать. Например, для нашего cook создаем команду /rezept. Получив её, робот вышлет кулинарный рецепт под заданный продуктовый набор.
Далее нажимаем на пункт «Настроить гл. меню» и переходим к панели настроек. С её помощью формируем базовые команды, облегчающие работу пользователей.
В дополнение рекомендую к просмотру тематическое видео:
Как добавить бота в Телеграм
Чтобы добавить бота в канал Telegram, необходимо сделать три шага:
- Через интегрированный поисковик найти группу или канал, поставив вначале значок @.
- Направить приглашение чат-роботу на подключение.
- Убедиться, что помощник появился в списке контактов.
Важно! Автомат сможет присоединиться к беседе, если эту функцию для сторонних пользователей не заблокировал автор.
Вся процедура добавления не занимает более двух минут. Немного сложнее будет процесс настройки под конкретные установки.
Получение информации о боте
Обычно о принадлежности бота к той или иной категории говорит его название. Но не всегда по имени можно догадаться о функции помощника. Получить информацию помогут каталоги.
Добавление в группу
Если надо предоставить возможность участникам какой-либо группы взаимодейст-вовать с ботом, то понадобится для начала добавить бота в группу. Для этого переходят к настройкам самой группы и выбирают «Add member». Далее через поиск находят определенного бота и добавляют его к чату.