Как бесплатно создать бота в Telegram за 5 минут в 2021-м году

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

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

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

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

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

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

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

Пример контактов в описании канала

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

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

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

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

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

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

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

Для чего он нужен

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

Бот обратной связи

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

Начинаем работать

Данные от Bot API приходят в формате application/json, поэтому доступа к ним через массив $_POST нет, и брать их будем в «сыром», необработанном виде через ‘php://input’ используя встроенную функцию PHP file_get_contents().

В работе мы будем использовать кодировку UTF-8, это требование Telegram Bot API. Определим ее в начале скрипта index.php. Создадим класс Bot, для начала добавим ему два приватных свойства и один публичный метод. Очень часто я в коде буду использовать в качестве условного оператора тернарный оператор.

<?php // определим кодировку UTF-8 header(‘Content-type: text/html; charset=utf-8’); // Создаем объект класса Bot $bot = new Bot(); // передаем методу init() данные от BOT API $bot->init(‘php://input’); // Класс Bot class Bot { // токен API private $botToken = «34069ХХХХ:XXXXXXXXXXXX-XXXXXXXXXXXXKVW3qILFpY»; // Ваш ID Telegram private $adminId = 123456789; // инициализируем объект класса public function init($data) { } }?>

Создадим еще один метод, сделаем его приватным т.к. он нужен нам только внутри класса, вызываться из вне как публичный метод init() он не будет. Его задача будет преобразовывать через функцию json_decode() преданные ему данные из JSON в ассоциативный массив, назовем его getData().

<?php // преобразовываем входящие данные в массив private function getData($data) { return json_decode(file_get_contents($data), TRUE); }?>

Для отладки можно создать метод, который будет записывать в файл все результаты работы метода getData(). Это очень удобно, ведь можно посмотреть какую информацию отправляет нам Bot API. На входе он принимает результат метода getData(). Вызывать метод можно вот так: $this->setFileLog($data);

<?php private function setFileLog($data) { $fh = fopen(‘log.txt’, ‘a’) or die(‘can’t open file’); ((is_array($data)) || (is_object($data))) ? fwrite($fh, print_r($data, TRUE).»n») : fwrite($fh, $data . «n»); fclose($fh); }?>

Находим наш бот в Telegram и запускаем его. Бот примет нашу команду Strat/Старт, обработает и запишет результат в файл. Теперь мы можем рассмотреть содержимое файла.

Array( [update_id] => 22918823 [message] => Array ( [message_id] => 1 [from] => Array ( [id] => 123456789 [is_bot] => [first_name] => Name [last_name] => Surname [language_code] => ru ) [chat] => Array ( [id] => 123456789 [first_name] => Name [last_name] => Surname [type] => private ) [date] => 1512554545 [text] => /start [entities] => Array ( [0] => Array ( [offset] => 0 [length] => 6 [type] => bot_command ) ) ))

Как видно из содержимого, приходит много служебной информации. Сейчас нас интересует элемент массива $data[‘message’], который тоже является массивом и содержит в себе информацию, с которой предстоит работать. Проверяя наличие нужных нам ключей в массиве, мы можем определить какой тип данных был отправлен боту. Для данного бота важно определить кто написал, ведь от этого зависит куда направлять сообщение. 

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

Предисловие

Чтобы бот работал, необходимо установить библиотеку PyTelegramBotAPI (с предварительно установленным на ПК Python-ом) на свой компьютер. Зайдите в командую строку и выполните следующее:

cd <путь, куда вы установили Python/scripts>. Далее пишем pip install pytelegrambotapi. Начнется установка.

Телеграм боты под разные бизнес задачи

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

1. Создайте магазин и техподдержку в Telegram2. Соберите базу клиентов и отправляйте рассылки. 3. Ведите заметки о клиентах.

Круглосуточная помощь

Средний ответ нашей техподдержки ~1 минута. Если у вас появится вопрос, то мы почти мгновенно на него ответим.

0 млн

Аудитория в подключенных ботах и каналах

0 мин

Среднее время ответа нашей техподдержки

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

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

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

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

FleepBot

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

Интерфейс FleepBot

3. Нажимаю кнопку «Создать бот» и выбираю «Бот обратной связи».

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

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

Создаем бота в @BotFather

5. Перехожу в @BotFather и создаю бот.

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

Команды в @BotFather

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3. Я делаю простой бот с одной кнопкой. Нажимаю «Кнопки», затем «Добавить».

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

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

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

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

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

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

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

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

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

2. Запускаю его.

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

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

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

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

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

Мои первые ошибки 

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

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

Дарим вам 21 день бесплатно

Создайте своего первого бота прямо сейчас

Создать бота

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

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

Создаются они достаточно быстро:

  • Переходим в Livegram. 
  • Тыкаем на кнопку /addbot.
  • Копируем наш токен бота из BotFather и пересылаем в Livegram.
  • Готово.

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

Стоимость в два раза ниже рынка

Чем дольше подписка, тем меньше вы платите.

6 месяцев

167₽

  • 21 день бесплатно!
  • Далее — 167 рублей в месяц при оплате за 6 месяцев

6 месяцев

3 месяца

183₽

  • 21 день бесплатно!
  • Далее — 183 рубля в месяц при оплате за 3 месяца

3 месяца

1 месяц

199₽

  • 21 день бесплатно!
  • Далее 199 рублей в месяц при ежемесячной оплате

1 месяц

Для путешествий и туризма

Рекомендуем обновляемый тематический список Telegram-каналов для путешествий и туризма. Борисфен — Авиабилеты, ЖД билеты, Туры …

№2. Делаем бота для выкладки и оформления постов

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

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

  • Переходим в Controller Bot.
  • Нажимаем кнопку /addchannel чтобы добавить канал.
  • Пересылаем токен бота для подключения его к системе. 
  • Добавляем своего бота в администраторы канала через username.
  • Пересылаем любое сообщение из канала.
  • Вуаля. Готово.

Теперь твоему боту доступны все функции Controller Bot.

Комментарии

Авторизуйтесь через Telegram, чтобы оставить комментарий.
Откройте бот @SiteAuthBot, нажмите кнопку Старт/Start. Следуйте инструкциям бота.

Внимание!
Убедитесь, что эта страница открыта в браузере, а не в приложении Telegram. В противном случае авторизация пройдет только в приложении Telegram.

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

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