Как сделать бота для общения в telegram
Перейти к содержимому

Как сделать бота для общения в telegram

  • автор:

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

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

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

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

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

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

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

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

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

Пример бана за спам

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

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

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

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

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

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

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

FleepBot

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

Интерфейс FleepBot

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

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

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

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

Команды в @BotFather

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

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

Даем название боту и юзернейм

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

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

Добавляем боту аватарку

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

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

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

Даем описание бота в шапке

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

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

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

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

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

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

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

Бот обратной связи в телеграм, настраиваем бот

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

Бот обратной связи в телеграм, создаем кнопку

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

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

Бот обратной связи в телеграм, создаем кнопку 2

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

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

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

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

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

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

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

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

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

Бот обратной связи в телеграм, проверка функций

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

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

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

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

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

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

Интерфейс бота Livegram

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

Бот обратной связи в телеграм, инструкция по настройке

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

Команда для создания бота

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

Подбираем юзернейм

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

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

команды в @BotFather

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

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

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

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

Отправляем токеy и подключаем к Livegram

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

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

Бот обратной связи в телеграм, стандартное приветствие

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример подключения бота к чату

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

Пример подключения бота к чату

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

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

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

  • Бесплатный.
  • Простой в настройке.
  • Есть рассылка по пользователям, запустившим бот.
  • Скудный функционал: нельзя создавать кнопки, делать выборочную рассылку, ставить автоответы и пр.
  • Есть неубираемая реклама «Этот бот был создан с помощью @LivegramBot»
  • Нет чата с поддержкой.
  • Бесплатный.
  • Простой в настройке.
  • Есть рассылка не только по пользователям, запустившим бот, но и по пользователям, нажавшим определенные кнопки, или недавно использующим бот
  • Вотермарку «Бот создан с помощью сервиса @FleepBot» возможно убрать.
  • Есть чат с техподдержкой.

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

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

Заключение

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

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

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

Большое превью к статье Как защитить Телеграм-канал от взлома и мошенников".

Большое превью к статье "Обязательная подписка в Телеграм".

Большое превью к статье "Пригласительные ссылки в Телеграм".

Большое превью к статье "Как найти и отслеживать каналы-конкуренты в Телеграм".

Большое превью к статье "Notepost - обзор, инструкция по настройке".

Выбираем тематику для Телеграм-канала правильно

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

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

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

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

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

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

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

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

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

Здравствуйте, со спамом придется работать вручную, какой-либо модерации по ключевым словам в боте не предусмотрено.
Так как бот работает на платформе Livegram, советую задать ваш вопрос разработчикам платформы через @LivegramSupportBot , возможно у них будет решение. И вот еще на всякий случай FAQ по платформе: https://telegra.ph/what-is-livegram-bot-02-19

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

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

Дмитрий, здравствуйте хотела создать бота ,но в Fleepbot-е нет команды обратной связи ,что делать тогда?

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

Как создать чат бота в Телеграмме: пошаговый гид

Как создать чат бота в Телеграмме: пошаговый гид

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

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

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

Содержание:

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

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

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

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

Примеры тем для чат-ботов:

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

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

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

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

Как работает бот

Бот автоматически обрабатывает запросы посетителей и автоматически отправляет ответы. Все общение с ботом происходит при помощи ряда стандартных команд. Например, запускается большинство чатов командой «/start».

Как создать чат-бота на Botfather

Рассмотрим создание чата на примере одной из наиболее популярных систем – Botfather. Это бесплатный бот по созданию ботов в Телеграмме. Его называют отцом и королем ботов.

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

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

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

  1. Заходим в Телеграмм.
  2. Находим канал-бот по ключевому слову @BotFather.
  3. Заходим в чат и отправляем стандартную команду«/start». Или нажимаем кнопку «Запустить».
  4. Появляется меню с активными ссылками для создания и редактирования ботов.

Вот как выглядит меню бота:

Вот как выглядит меню при создании чат-бота в Телеграмм

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

  • /newbot – создать нового бота
  • /mybots – отредактировать своих ботов
  • /setname – сменить имя бота
  • /setdescription – редактировать описание бота
  • /setabouttext – редактировать информацию о боте
  • /setuserpic – настроить фото бота
  • /setcommands – редактировать команды
  • /deletebot – удалить бота
  • /token – генерировать токен авторизации
  • /revoke – отозвать токен доступа бота
  • /setinline – переключить встроенный режим
  • /setinlinegeo – переключить встроенные запросы местоположения
  • /setinlinefeedback – изменить настройки встроенной обратной связи
  • /setjoingroups– можно ли добавлять вашего бота в группы?
  • /setprivacy – переключить режим приватности в группах
  • /mygames – редактируйте свои игры
  • /newgame – создать новую игру
  • /listgames – получить список ваших игр
  • /editgame редактировать игру
  • /deletegame – удалить существующую игру».

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

  1. Нажимаем любую из ссылок. Например, нажав на «/newbot», мы сможем сделать новый чат. И сначала нам предложат ввести имя бота и отправить его сообщением, а потом придумать логин (должен отличаться от имени). Важно: в конце названия должно стоять bot или _bot. Например: Freelancebot (имя) и FreelanceMoneyBot (логин). Возможно, у вас не получится зарегистрировать имя с первого раза, так как оно будет уже занято. Не расстраивайтесь, придумайте другое название.
  2. После успешной регистрации имени вы увидите сообщение, где указан токен – индивидуальный адрес бота, который нельзя никому сообщать. Это API вашего чата, который пригодится для подтверждения прав владельца и обеспечивает безопасность, сохранность данных пользователей. Скопируйте его и сохраните, он нужен для управления ботом. Вот пример того, как выглядит токен: 1315481818: AAFQupayfg_dsDUiE4aYqoDHAjvNvpLiCM.

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

Настройки чата

Как самостоятельно настроить чат-бот в Телеграмм:

  1. Заходим в раздел «Редактор ботов» (Edit Bots) и нажимаем «/setdescription» – редактировать описание.
  2. Жмем на имя созданного бота, вводим описание и отправляем сообщение.
  3. То же делаем с разделом «информация о боте» – /setabouttext.
  4. Затем нажимаем «/setuserpic» – изменить фото профиля бота. Переносим фото в чат Телеграмма и отправляем картинку боту.
  5. Заходим в созданный бот. Справа вверху нажимаем меню (три точки) и очищаем историю. Заново запускаем бота. Это нужно для перезагрузки и завершения обновлений.

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

Запись команд

Некоторые пользователи отмечают, что несложно написать простенький код на питоне (Python, язык программирования). Например, так выглядит каркас бота на Питоне:

Каркас бота на Питоне

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

Как это сделать в Botfather ? Нажимаем «/setcommands» – изменить список команд и выбираем бот, для которого пишем команды. Дальше прописываем все команды в формате «command1 – описание, command2 – другое описание» и отправляем одним сообщением.

Например, для бота по заработку в интернете (фрилансу) вы можете написать такие команды:

  • vacancies – поиск вакансий;
  • summary – поиск сотрудников;
  • remote work – удаленная работа;
  • прочее, например, можно сделать разделение по виду деятельности, занятости и т.д.

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

Другие конструкторы для создания чат-ботов

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

Botmother

С помощью этой программы можно создать чат-бота для Telegram, WhatsApp, Viber, Facebook, ВКонтакте, Одноклассниках. Как сделать бота? Регистрируетесь, собираете свой чат из готовых стандартных блоков и запускаете бота.

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

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

Textback

Этот сервис пригодится тем, кто хочет увеличить продажи. Чат бот поможет не только привлечь клиентов при помощи рассылки, но и замотивирует их на покупку. Программа платная, но можно воспользоваться бесплатным 14-дневным периодом. Как и в случае с Botmother, есть возможность работать с разными мессенджерами.

Manybot

Можно создавать бота как на официальном сайте сервиса, так и в Телеграмм. Во втором случае аналогично работе с Botfather находим чат сервиса Manybot в Телеграмме, нажимаем «Запустить» (это тоже бот по созданию ботов).

Робот попросит написать, на каком языке вам понятнее общаться. Из предложенных вариантов выбираем «Русский». Теперь работать проще – все будет на русском. Первое сообщение от бота приходит на английском.

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

Сообщение от Manybot

Как видите, здесь придется поработать и с Botfather, но вы уже знакомы с интерфейсом этого бота.

Вернемся к Manybot. Сервис работает бесплатно. Еще одно преимущество – возможность работать над одним ботом нескольким людям. У остальных админов будут те же привилегии, что у вас (создателя бота), но они не смогут удалить чат или отредактировать список администраторов.

Chatforma

Онлайн-сервис для создания продающих и обучающих ботов. Программа платная, но на 15 дней дается пробный период. А бонусом к нему после регистрации вы получите видео «Алгоритм создания эффективного чат-бота».

Однако по истечении 15 дней прежний функционал станет уже недоступен – придется выбрать платный тариф. С помощью площадки можно создать бота для Телеграмм или другого мессенджера.

Aimylogic

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

BotsKit

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

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

Заключение

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

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

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

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

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

Как написать Telegram бота: практическое руководство

6 Апрель 2016 , Python, 439427 просмотров, How To Create a Telegram Bot Using Python

В последнее время Telegram у всех на слуху. Нужно отдать должное отделу маркетинга этого приложения, шумиху подняли на славу. Одной из основных «фишек» Telegram является его якобы защищённость — по словам Павла Дурова вся переписка между пользователями шифруется. Более того, ни одна спец.служба мира не будет иметь доступ к вашим сообщениям. Но в данной статье речь не об этом. Сегодня хотелось бы поговорить о не менее крутой фишке в Telegram, а именно о ботах. Помимо того, что в сети уже полно информации о различного рода Telegram ботах (github бот, например), мессенджер открыл своё API для разработчиков, и теперь каждый может создать своего собственного бота с блэкджеком и плюшками.

В статье я приведу пример написания онлайн бота с использованием Python и Django фреймворка. То есть мы «запилим» полноценное веб-приложение, которое будет крутиться на удалённом хосте и принимать команды от пользователей. Весь исходный текст доступен в моём github репозитории.

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

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

Для начала нам необходимо зарегистрировать в Telegram нашего будущего бота. Это делается следующим образом:

  • Необходимо установить приложение Telegram на телефон или компьютер. Скачать приложение можно тут
  • Добавляем к себе в контакт-лист бота с именем BotFather
  • Запускаем процедуру «общения» с ботом нажатием кнопки Start. Далее перед нами предстанет список команд точно как на скриншоте.
  • Для того, чтобы создать нового бота необходимо выполнить команду /newbot и следовать инструкциям. Обратите внимание, что username для бота должен всегда содержать в конце слово bot. Например, DjangoBot или Django_bot.
  • Для нашего бота я выбрал имя PythonPlanetBot, так как его основная функция заключается в парсинге RSS feed сайта Python Planet и выдача информации о последних постах пользователю 🙂

После создания бота, обратите внимание на строку с текстом:

За которой следует т.н. token по которому мы будем манипулировать нашим ботом. Помимо функции создания telegram бота, BotFather также имеет ряд других возможностей:

  • Присвоить боту описание
  • Установить аватар
  • Поменять token

и так далее. Полное описание доступных команд можно увидеть на первом скриншоте.

Приступаем к кодированию

Как я ранее уже упоминал, мы будем писать веб-приложение на Django. Но стоит отметить, что это делать необязательно. Можно обойтись и обычным Python скриптом, правда в этом случае необходимо будет периодически опрашивать Telegram на предмет новых запросов от пользователей бота (используя метод getUpdates) и увеличивая offset для получения самых последних данных без повторений. В Telegram существует два взаимоисключающих метода получения команд/сообщений для вашего бота.

  • Использование вызова API метода getUpdates
  • Установка Webhook

Установка Webhook заключается в передаче боту специального URL адреса на который будет поступать POST запрос каждый раз, когда кто-то начнёт посылать сообщения боту. Именно этот вариант мы и будем использовать для взаимодействия между ботом и его пользователем. Для того, чтобы задать URL, необходимо использовать API метод setWebhook. Отмечу, что URL должен начинаться с https, то есть иметь защищённое SSL соединение с валидным сертификатом. Telegram разрешает использовать самоподписанный сертификат, правда для этого необходимо в методе setWebhook передавать также публичный ключ в PEM формате (ASCII base64). Либо же можно получить валидный бесплатный SSL сертификат от Let’s Encrypt.

Подробнее о getUpdates и setWebhook можно почитать соответственно здесь и тут.

Итак, вернёмся к python библиотеке для работы с Telegram — telepot. На текущий момент самой последней её версий является 6.7. Устанавливаем её в виртуальное окружение python virtualenv:

Самый простой вариант взаимодействия с Telegram ботом на Python выглядит следующим образом:

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

Поздравляю! Мы вызывали самый простой API запрос getMe, который возвращает информацию о боте: username, id, first_name.

Добавим нашего бота к себе в контакт-лист и пошлём ему первую стандартную команду /start

Telegram Bot

Процесс общения с telegram ботом происходит по HTTPS; для передачи данных используется JSON. Метод getUpdates возвращает список/массив из объектов типа Update. Внутри Update находится объект Message. Для стандартного взаимодействия с ботом нас фактически интересует именно объект Message, у которого мы считываем атрибут text, хранящий в себе текст, переданный боту и объект chat, в котором лежит информация о пользователе, инициировавшем общение с нашим Telegram ботом. Также имеется параметр update_id, который служит в качестве offset параметра при вызове метода getUpdates. То есть update_id+1 вернёт все сообщения, поступившие после последнего update_id, при этом все предыдущие сообщения будут удалены.

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

Простая функция парсинга RSS фида Planet Python выглядит вот так:

Здесь я использую python библиотеку requests для работы с HTTP в самом простейшем варианте без обработки ошибок. Django «вьюшка» выглядит следующим образом:

CommandReceiveView ждёт POST запрос на себя, парсит его и отвечает исходя из заданной команды. Полноценное Django приложение можно найти по этой ссылке. Стоит отметить в коде использование ещё одного API вызова — sendMessage. Этот метод отправляет сообщение заданному пользователю, используя при этом chat_id и сам текст сообщения. Chat_id — это уникальный идентификатор чата между пользователем и ботом (его идентификатор есть в ответе на запрос getUpdates). У Telegram ботов есть одно ограничение, они не могут посылать сообщения пользователям, которые предварительно не инициировали общение с ним. По-видимому это сделано дабы избежать массового создания спам-ботов.

Я предполагаю, что вы уже клонировали мой репозиторий, настроили окружение и установили все необходимые зависимости: Django, requests, telepot. Если же вы не знаете как это сделать, то совсем скоро я напишу цикл статей о разработке веб-приложений на Python, включая разбор экосистемы: разработка, настройка, деплой. Если вам это интересно, то отпишитесь, пожалуйста, в комментариях к этой статье. Хочется получить обратную связь 🙂

Итак, веб-приложение на Django запущено. Как же начать тестировать бота? А всё очень просто — необходимо симулировать действия Telegram сервиса. Для этого нам понадобится HTTP клиент и тело запроса. В качестве HTTP клиента я часто использую Chrome плагин под названием Postman, а тело запроса мы возьмём напрямую из данных, полученных с помощью API вызова getUpdates.

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

где BOT_TOKEN — это токен нашего бота. Смотрим скриншот:

Postman REST Client

А давайте-ка отправим команду feed для получения списка новостей из Planet Python:

Postman и Telegram Postman и Telegram

На скриншотах видно, что бот адекватно отреагировал на нашу команду вывести список последних 10 постов.

Следующим шагом является деплой нашего Django приложения на удалённый хост и последующий вызов метода setWebhook для передачи URL на который будет посылаться POST запрос от сервиса Telegram каждый раз при поступлении команд боту от пользователей. Об этом мы поговорим в следующей заметке.

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

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

Недорогое продвижение Телеграм:

Подписчики — живые на канал, в группу

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

Содержание:

Как сделать бота в Telegram самому, на русском — алгоритм

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

Первым дело запустите приложение Телеграм (желательно на компьютере или ноутбуке, так создавать бота будет проще и удобнее);

Находим поисковую строку и вводим туда название другого бота — BotFather. С помощью него Вы сможете создать собственного бота для Телеграмма. После того, как поиск выдаст Вам результат, щёлкаем по самому верхнему боту и нажимаем кнопку «Запустить».

Сейчас Вы можете привлечь подписчиков в ТГ каналы и группы без спам-рассылок и заданий. Достаточно лишь заказать необходимый ресурс по рекордно низким ценам.

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

Как сделать бота в Telegram самому, на русском — алгоритм

Выбирайте команду /newbot и начинайте следовать инструкции. Вас попросят придумать имя для своего бота, например «Музыка online”. Название может быть любым;

Следующим шагом будет создание адреса Вашего бота. Например: music64_bot . В конце латинского названия обязательно должно присутствовать слово «bot». Если Вы допустите какую-то ошибку, или имя бота будет занято, то Вам придёт сообщение с просьбой повторить попытку;

После этого BotFather пришлёт Вам API-токен (выделен на скриншоте), который нужно будет обязательно сохранить и никому не показывать. Он будет ключом для дальнейшего создания бота;

Как сделать бота в Telegram самому, на русском — алгоритм

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

Для того, тчобы добавить главное изображение для своего бота, кликайте по каманде /setuserpic. Выберите своего бота и отправьте фотографию;

Кликните по команде /setabouttext и введите 2-3 предложения, которые будут служить информацией о боте (краткое описание);

С помощью команды /setdescription Вы сможете написать приветственное сообщение, в котором будут описаны все возможности бота.

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

Ваш адрес email не будет опубликован.