Как загрузить Telegram бота на хостинг
Telegram является одним из самых популярных мессенджеров в мире: каждый месяц 700 миллионов пользователей используют его для общения, управления своими проектами и бизнесом. Важной функцией Телеграма (ТГ) считается возможность создания чат-ботов — виртуальных помощников, которые могут автоматизировать взаимодействие с клиентами, разгрузить службу поддержки, обеспечить быстрый и удобный для аудитории доступ к информации. Однако, чтобы ваш телеграм-бот работал круглосуточно, необходимо разместить его на сервере у провайдера хостинга. В статье поэтапно рассказываем, как поставить бота на хостинг и настроить сервер, чтобы организовать его бесперебойную работу.
Пошаговая инструкция, как запустить бота на хостинге
Сделать универсальное руководство по загрузке телеграм-бота на хостинг нельзя, поскольку для создания ботов используются разные технологии и языки программирования. Чаще всего виртуальных ассистентов для Телеграма пишут на Python или NodeJS. Наша инструкция основана на первом варианте: мы опишем, как выбрать хостинг для чат-бота на Python, установить нужные модули на сервер, залить, запустить, а также поставить бота на автоисполнение. Однако общая схема действий по установке, размещению и запуску может быть применима к любому телеграм-боту.
Изображение от redgreystock на Freepik.
Выбор хостинга для телеграм-бота
Выбирая, где разместить своего чат-бота, следует обращать внимание на возможности и ресурсы, которые поставляет хостинг-провайдер. Установить и запустить телеграм-бота можно и бесплатно: например, через облачный сервис Heroku. Но бесплатный хостинг крайне ограничен и часто небезопасен. Если у вас простой бот, который отвечает на триггеры заготовленными репликами, его можно залить на обычный shared hosting. Главное, найти тариф с поддержкой Python и Telegram API.
Если же ваш помощник основан на нейросети и ожидается большой поток клиентов, лучше остановиться на аренде VPS (Virtual Private Server). На виртуальном сервере подключение будет стабильнее за счет изолированности вычислительных мощностей, а кроме того, VPS легче масштабировать. Вам не понадобится сайт и домен, чтобы его арендовать: подключиться можно будет по выделенному IP-адресу.
Настройка сервера для telegram-бота
Допустим, вы заказали подходящий сервер и удаленно подключились к нему по SSH. Прежде чем размещать на нем файлы нашего бота, нужно установить зависимости, которые потребуются для его работы. В частности, это язык Python и библиотека РуTelegramBotAPI. Мы покажем, как поставить эти компоненты на примере ОС Ubuntu. Введите в терминал:
sudo apt install python3
sudo apt install python3-pip
pip3 install pyTelegramBotAPI
Мы взяли третью версию «Питона», но если ваш бот написан на другой, то загрузите нужную. Теперь можно заливать файл на сервер.
Размещение чат-бота
Сначала создадим папку, в которой будем размещать телеграм-бота:
cd /home
mkdir имя_папки
cd имя_папки
Где имя_папки — это придуманное вами название директории (на латинице). Команда cd позволит нам перейти в эту директорию. Далее необходимо загрузить сами файлы. Это можно сделать через сторонний FTP-клиент (например, FileZilla) или панель управления VPS/VDS, если она имеется. В любом случае вам понадобятся данные для входа на сервер: логин, пароль и IP-адрес (вы должны были использовать их, когда устанавливали SSH-подключение). Откройте выбранную программу, найдите папку с указанным именем и залейте в нее файлы телеграм-бота.
Запуск бота
Чтобы запустить бота, примените команду следующего вида, подставив свое значение:
python3 имя_файла.ру
Обычно проект телеграм-бота хранится в файле с названием main.py или bot.py. У вас он может иметь другое имя, главное, чтобы расширение было «ру».
После этой команды ваш бот будет запущен. Вы можете убедиться в этом, зайдя в Телеграм и обратившись к нему в чате. Но есть одно но: сейчас ассистент работает, как приложение. Если вы закроете консоль, куда ввели команду для запуска, чат-бот отключится. Исправим это на следующем шаге.
Настройка автозапуска телеграм-бота
Ставить нашего бота на автовыполнение мы будем с помощью менеджера systemd. Чтобы создать службу, введите команду вида:
sudo nano /lib/systemd/system/example_bot.service
Замените example_bot на собственное значение. Теперь нужно прописать конфигурацию юнита. Она может выглядеть следующим образом:
[Unit]
Description=Example — Telegram Bot \\ В переменной «Description» вы можете указать название своего бота, это просто описание, чтобы при открытии файла вы сразу поняли, к чему относятся нижеследующие параметры.
After=syslog.target
After=network.target
[Service]
Type=simple
WorkingDirectory=/home/имя_папки/
ExecStart=/usr/bin/python3 /home/имя_папки/имя_файла.py \\ Здесь и выше укажите названия, которые установили для директории и файла с ботом.
RestartSec=60
Restart=always
[Install]
WantedBy=multi-user.target
Чтобы сохранить изменения и выйти, нажмите CTRL+S и CTRL+X. Теперь остается только запустить саму службу:
sudo systemctl enable example_bot
sudo systemctl start example_bot
Где example_bot — это название службы, которое вы указали в начале данного шага. Готово! Ваш телеграм-бот будет работать в фоновом режиме, даже когда вы отключитесь от сервера.
Заключение
Поставить на хостинг чат-бота для Телеграма может показаться сложной задачей, особенно для новичков. Но если вы будете следовать инструкции, которую мы написали, вам удастся разместить файлы и установить зависимости на сервере, чтобы ваш виртуальный ассистент работал 24/7.
Запустить чат-бота
Чтобы запустить чат-бота в работу, необходимо получить токен из BotFather (сервиса в Telegram, через который происходит регистрация всех пользовательских ботов). На любой аккаунт можно зарегистрировать неограниченное количество ботов, единственное условие — это уникальное имя с приставкой «bot», например «@MoiPerviibot» или «@MoiPervii_bot».
Обратите внимание: кто создает бота в Telegram, тот и является его владельцем. Чтобы не потерять базу с уходом сотрудника, который этим занимался, создавайте ботов на корпоративные номера или не забывайте проконтролировать передачу бота новому сотруднику (передать бота можно через @BotFather)
После того как вы создали сценарий, нажмите «Присоединить» и кликните на «Новый чат-бот».
Если чат-бот уже готов, можно выбрать его на странице всех чат-ботов и нажать на кнопку «Подключить чат-бот».
Далее выполните 3 шага согласно инструкции:
1. Кликните на @botfather. Вам сразу будет предложено открыть приложение «Telegram Desktop».
2. Запустите команду /newbot, скопировав ее по клику.
Далее назовите чат-бот так, как его будут видеть пользователи в Telegram. После дайте название боту для ссылки на него. Второе название должно оканчиваться на «bot».
Вам придет сообщение, в котором будет ссылка на ваш бот и ниже токен к этому боту. При клике он скопируется в буфер обмена.
3. Вставьте токен чат-бота в Unisender и нажимаете «Подключить чат-бот».
Как создать чат-бот в Telegram
Чат-бот — это автоматизированный многофункциональный помощник, который может показывать информацию подписчикам и собирать информацию по запросу согласно заранее подготовленным сценариям.
Следуйте пошаговой инструкции, чтобы создать своего первого чат-бота для Telegram мессенджера или подключить существующий к сервису SendPulse для дальнейшей настройки.
Содержание
Если у вас уже создан бот, переходите сразу к третьему пункту.
Зачем нужен чат-бот Telegram
Чаще всего чат-боты применяются для автоматизации обслуживания клиентов. Боты могут быстро и эффективно отвечать на вопросы и запросы клиентов 24/7, автоматически собирать обратную связь от клиентов после покупки или обслуживания. Для этого вам необходимо создать сценарий бота с необходимыми командами, которые будет выбирать подписчик для решения своих вопросов.
Боты могут отправлять мгновенные уведомления через рассылки о новых акциях, событиях или важных обновлениях бизнеса, что помогает удерживать клиентов в курсе и повышать узнаваемость бренда.
Как создать свой бот в Telegram
Откройте мессенджер Telegram, войдите в вашу учетную запись или создайте новую.
Введите в поле поиска @BotFather и выберите бот.
У официального бота Telegram будет стоять синий подтверждающий знак возле имени в виде галочки.
Нажмите «Запустить» для активации бота BotFather.
В ответ вы получите список команд по управлению ботом.
Выберите или напечатайте и отправьте команду /newbot .
Дайте имя боту — клиенты увидят это имя при общении с ботом. И никнейм бота — по нему можно будет найти бота в Telegram. Никнейм должен быть уникальным, не повторять существующие в базе и заканчиваться на слово «bot».
После того как вы выберите подходящее имя бот будет создан. Вы получите сообщение со ссылкой на бота t.me/ , рекомендации по настройке аватарки, описание бота и список команд для его настройки.
Для подключения бота в SendPulse вам понадобится токен. Скопируйте значение токена и перейдите к последнему пункту.
Где найти ключ для уже существующего бота
Перейдите к боту @BotFather и введите команду /token .
Вы увидите кнопки с созданными ботами.
Выберите бот, который нужно подключить.
Скопируйте значение токена.
Как подключить бот в Sendpulse
Перейдите в раздел «Чат-боты» в вашем аккаунте SendPulse. Если у вас нет подключенных каналов, нажмите на кнопку «Подключить каналы».
Если вы уже подключали ботов, перейдите в раздел «Управление ботами» и нажмите «Добавить бот». Также вы можете выбрать «Подключить» напротив нужного канала.
В секции «Telegram» введите ключ доступа — токен полученный в созданном боте. Нажмите «Подключить».
Нажмите на кнопку «Подписаться на бота». Таким образом вы сможете тестировать каждое сообщение и цепочку и отправлять их себе перед реализацией.
Вы будете перенаправлены в приложение Telegram, нажмите на кнопку «Запустить» и вы подпишетесь на свой бот.
После успешного подключения чат-бота вы получите приветственную цепочку, бот появится у вас в списке ботов и вы можете начинать создавать приветственные и триггерные цепочки, массовые рассылки.
Как создать сценарий чат-бота
По умолчанию доступны цепочки «Приветственная серия», «Стандартный ответ» и «После отписки». Также вы можете создавать свои триггеры и сценарии.
Вы можете создавать сценарии самостоятельно, редактировать на основе готовых шаблонов под разные запросы в SendPulse или генерировать с помощью искусственного интеллекта от OpenAI.
Самостоятельно
Сначала определите, для чего вы создаете бот. Например, это может быть автоматизация клиентского обслуживания, сбор контактных данных, предоставление информации о продуктах или услугах и так далее.
Определите основные диалоги, которые ваш бот должен поддерживать. Напишите их на бумаге или создайте диаграммы, чтобы визуализировать последовательность.
Используйте разные блоки в одном сценарии: текст, картинки, фильтр, поле ввода, чтобы сделать сценарий полезным и динамичным для подписчика.
По шаблону
Также вы можете использовать готовые решения или вдохновиться ими. В разделе «Шаблоны» есть шаблоны цепочек по разным темам. Вы можете взять один из них за основу, а потом работать с ним в конструкторе, добавляя необходимый контент в блоки.
С помощью AI
Также вы можете задействовать искусственный интеллект для создания сценариев цепочек под ваши запросы. Это позволит существенно сократить время на генерацию творческих идей и продумывание логики.
Откройте конструктор и нажмите кнопку «Создать цепочку с помощью ИИ» (Create a flow with AI). Продумайте все детали, которые вы хотели бы включить в бот, и впишите требования в подсказку для генерации цепочки.
Искусственный интеллект можно подключить и для того, чтобы нейронная сеть генерировала ответы пользователям в режиме реального времени, не по сценариям. Подключите ChatGPT и предоставьте основные данные о вашей компании, на которые вы хотите, чтобы бот отвечал.
После того как вы создали бот в Telegram и настроили сценарии ответов, вы можете добавить ссылку на бот на ваш сайт или подключить его к умным попапам. Если у вас есть список ID подписчиков из 8-10 чисел, можете его импортировать.
Вы также можете отслеживать поведение бота в статистике и в чатах с подписчиками, чтобы анализировать путь пользователя и улучшать их опыт взаимодействия.
Урок №9. Как создать и запустить чат-бота
Чат-боты — удобный и простой инструмент, который позволяет оставаться в контакте с подписчиками, а также привлекать новых.
Посмотрите видео о том, как создать и запустить чат-бота в Telegram через Unisender.
Для начала работы с чат-ботом в Unisender перейдите во вкладку меню «Чат-боты» в личном кабинете.
Здесь вы можете создать чат-бота с нуля (Новый сценарий) либо использовать готовый шаблон.
В настоящее время в Unisender можно создать бота только для Telegram.
Шаблон — это готовая чат-карта, или сценарий по которому будут идти ваши подписчики автоматически. Каждый из шаблонов можно просмотреть перед использованием, кликнув на иконку глаза.
Если выбрать шаблон, у вас уже будет готовый сценарий для чат-бота, который вы сможете отредактировать под себя либо оставить как есть, изменив только тексты сообщений.
При помощи готового шаблона можно протестировать, как работает бот, не создавая его с нуля.
При создании сценария или бота с нуля у вас откроется пустая чат-карта.
Работа с блоками
Чтобы добавить блок в сценарий, кликните на него или перетащите мышкой.
Если вы сделали что-то не так, вы можете отменить последнее действие, нажав на стрелочку влево возле кнопки «Запустить». Нажав стрелочку вправо, вы вернете отмененное действие.
Чтобы заполнить или отредактировать блок, кликните на него. Слева откроется окно с настройками.
Всего в сценарии доступно 8 блоков:
1. Старт. Добавляется в каждый сценарий по умолчанию, его нельзя удалить. В этом блоке вы можете выбрать триггер, по которому будет стартовать создаваемый сценарий.
Для запуска каждого сценария доступно 3 вида триггеров:
- Запуск по /start. Подписчику достаточно просто запустить бота для запуска сценария.
- Запуск по ссылке. Подписчик переходит по заранее сгенерированой ссылке. Благодаря триггеру вы сможете давать ссылку не на бота в целом, а на конкретный сценарий. При включении этого триггера ссылка создается автоматически. Ее можно скопировать и отправить клиентам.
- Запуск по ключевым словам. Подписчик вводит ключевое слово для доступа к тому или иному сценарию. Триггер позволяет устраивать акции с помощью промокодов (введите слово «лето23» и получите скидку 10%), а также запускать сценарии с квизами (напишите нашему боту слово «квиз», пройдите его и получите скидку).
Триггер «Запуск по /start» может быть только у одного сценария в чат-боте. Если попытаться активировать этот триггер у другого сценария этого же бота, появится предупреждение о том, что предыдущий отключится.
Для первого сценария в боте этот триггер выбирается по умолчанию.
Чтобы выбрать нужный триггер, кликните на стартовый блок и справа активируйте переключатель напротив нужного триггера. Можно выбрать несколько вариантов.
2. Сообщение. Позволяет отправлять сообщения подписчикам. Чтобы написать текст сообщения, нажмите на этот блок. С правой стороны появится окно с настройками. Здесь можно написать и отредактировать текст, добавить в него ссылки и изображения (кликнув на скрепку справа).
3. Меню. Используют для выбора разного пути по сценарию. В настройках блока можно:
- Ввести текст сообщения для блока и добавить одно изображение формата JPEG, PNG, GIF, WEBP до 5 Мб (1).
- Добавить в блок новую кнопку с помощью кнопки «Добавить кнопку» (2).
- Изменить название кнопки. Для этого нажмите на название кнопки и введите новый текст.
- Добавить в кнопку ссылку или удалить саму кнопку. Нажмите на три точки и выберите нужное действие (3).
- Изменить порядок кнопок. Зажмите значок стрелок (4) для кнопки, которую хотите переместить, и потяните ее вверх или вниз.
С помощью ссылки в кнопке вы можете перевести подписчика на свой сайт или на другой сценарий чат-бота, который запускается по триггеру «Запуск по ссылке». Для этого просто скопируйте ссылку на свой сайт или на сценарий чат-бота и вставьте в кнопку.
Для запуска сценария у каждой кнопки блока «Меню» должен быть настроен переход к следующему шагу. На кнопку с ссылкой это ограничение не распространяется. Такая кнопка может считаться завершающим шагом и для нее не обязательно настраивать переход.
4. Сбор данных. Позволяет получить дополнительные данные о подписчике, если он захочет их предоставить. В настройках можно указать сообщение , которое увидят пользователи при переходе на этот блок, добавить картинку (1), а главное — выбрать поле из выпадающего списка (3), чтобы собрать нужные данные.
Из списка можно выбрать поле «Телефон», «Почта» или одно из дополнительных полей с типом «Строка», которые есть у вас в разделе «Контакты — Инструменты — Дополнительные поля ». Также вы можете указать сообщение, которое увидит подписчик при ошибке ввода (4).
С помощью кнопки «Назад» (2) можно отправить подписчика на предыдущий шаг, если он не хочет оставлять свои данные, либо можно переименовать ее в «Пропустить» и перевести пользователя далее по сценарию.
Получить собранные данные подписчиков можно с помощью блока «Уведомление».
5. Теги контакта . Позволяет добавить или удалить тег подписчику, который проходит через сценарий. По тегам можно настроить фильтры.
6. Фильтр . Позволяет отобрать подписчиков по наличию тега, чтобы создать для них особый путь по сценарию. Можно выбрать «Сочетание тегов» и «Любой из тегов».
Также можно отфильтровать подписчиков по текущему времени суток, дню недели или «дате до».
7. Задержка. Позволяет отсрочить время. Можно выбрать задержку до определенного дня недели, до определенной даты и времени или на нужное время: от 1 секунды до N количества дней. Например, если за отведенное время задержки клиент не нажал на кнопку, то он пойдет по ветке задержки и получит второе сообщение.
8. Уведомление . Данные, которые были получены в блоке «Сбор данных», можно увидеть с помощью этого блока.
Создайте группу для уведомлений в Telegram и добавьте в нее вашего чат-бота, а затем кликните на скобках в блоке «Сообщение» и выберите поле, которое вы собирали. В уведомление добавится нужная переменная.
Нажмите на фигурные скобки в настройках текста уведомления, чтобы добавить переменную
Если в сценарии было несколько блоков «Сбор данных» с разными полями, то можно отправить их одним сообщением так, как показано на скриншоте.
Подробнее о том, как настроить уведомления, читайте в инструкции .
Чтобы соединить блоки между собой, наведите курсор на кружок блока «Следующий шаг», зажмите левую клавишу мыши и протяните линию до нужного блока.
Чтобы открепить блок, достаточно нажать на точку, от которой протянуто соединение.
Любой блок, кроме блока «Старт», можно скопировать. Для этого наведите курсор на нужный блок и нажмите на значок создания копии. Новый блок будет скопирован с сохранением контента и всех настроек оригинала.
Удалить блок можно, кликнув по кнопке корзины.
Запуск чат-бота
После того как вы создали сценарий или отредактировали готовый шаблон, кликните на кнопку «Присоединить» и выберите «Новый чат-бот».
Обратите внимание: кто создает бота в Telegram, тот и является его владельцем. Чтобы не потерять базу с уходом сотрудника, который этим занимался, создавайте ботов на корпоративные номера или не забывайте проконтролировать передачу бота новому сотруднику (передать бота можно через @BotFather)
Откроется окно с инструкцией для подключения бота.
Следуйте инструкции от шага 1 до шага 3. После добавления токена нажмите на кнопку «Подключить чат-бот». Теперь ботом можно пользоваться.
Удаление чат-бота
Удалить бота можно в списке ботов, нажав на троеточие и выбрав в меню «Удалить бота».
Далее вы увидите сообщение, где нужно кликнуть на «Удалить навсегда».
При удалении бота вы потеряете все данные о подписчиках, которые в нем хранились. Восстановить их будет невозможно.
Редактирование чат-бота
Чтобы отредактировать чат-бота, зайдите в нужный сценарий и нажмите кнопку «Остановить и изменить». Далее вы получите оповещение о том, сколько человек сейчас проходит этот сценарий. Если вы остановите бота, то эти подписчики потеряют прогресс его прохождения. После запуска им придется начать с первого шага.
Аналитика в чат-ботах
Аналитику можно посмотреть внутри сценария сразу после запуска чат-бота .
Данные по блокам обновляются в режиме реального времени.
Обратите внимание! При остановке бота или изменении сценария аналитика сбрасывается.
Вы можете посмотреть:
- Количество отправленных сообщений. Параметр доступен для блоков «Старт», «Сообщение», «Меню» и «Сбор данных».
- Количество подписчиков на блоке в данный момент времени. Доступно для блоков «Сообщение», «Меню», «Сбор данных» и «Задержка».
- Число переходов – общее количество нажатий на кнопки внутри блока. Доступно для блоков «Меню» и «Сбор данных».
С помощью данной статистики вы сможете проанализировать эффективность своего сценария. В данном случае большинство подписчиков «застряло» на блоке «Сбор данных» и не захотело оставлять свой номер телефона
Как запустить рассылку
Во вкладке «Рассылки» вы можете создать рассылку на подписчиков вашего чат-бота в Telegram. Для этого нажмите на кнопку «Создать рассылку».
Откроется окно, в котором нужно:
- написать название рассылки;
- выбрать бота;
- определить, хотите ли вы отправить рассылку сразу или запланировать на конкретное время;
- сегментировать подписчиков по дате подписки, последней активности и по наличию телефона. В сегментации можно указать любое из условий или несколько сразу.
- написать одно или несколько сообщений для рассылки.