На каких хостингах в России ещё можно создать бота для Telegram? — Чистый код

15 июня в 2020 92K image

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

Выбираем хостинг для телеграм-бота

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

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

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

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

Для развертывания бота для Telegram лучше всего подходит VDS/VPS. Он не требует наличия домена в обязательном порядке, и к нему можно будет обратиться по выделенному IP-адресу, что удобно при развертывании бота. К тому же такие серверы лучше поддерживают увеличение масштабов проекта, так что при увеличении потока посетителей вам не придется переходить на другой сервер — достаточно будет просто сменить тариф или его настройки.

Запустите свой VDS-сервер в Timeweb

От 45 рублей в месяц

Выбираем тариф

О тарифах хостингов для бота Telegram стоит поговорить отдельно. Есть целый класс бесплатных хостингов — сюда входит, например, Heroku. Они могут оказаться полезными при тестировании бота — расположите свой чат-бот на Heroku и проверьте работоспособность всех функций, прежде чем арендовать хостинг и выкладывать свое творение. Но учтите, что работоспособность на этом хостинге будет непостоянной — обычно чат-боты работают по 30 секунд, а затем отключаются на неопределенное время. Так что для полноценного развертывания лучше выбрать другой хостинг, например Hostman. 

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

Ключевое требование к хостингу — стабильность подключения, поэтому от shared-хостингов для телеграм-бота лучше сразу отказаться. А вот VPS/VDS сможет обеспечить надежное подключение. Предпочтительная ОС для сервера — Ubuntu, поскольку большинство модулей для языков программирования пишутся именно под нее. Тарифы на такие виртуальные серверы начинаются от 50 рублей в месяц.

Комьюнити теперь в Телеграм Подпишитесь и будьте в курсе последних IT-новостей

Настраиваем сервер для Telegram-бота

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

После аренды VPS нам нужно подключиться к нему по протоколу SSH через специальный клиент (например, Termius), используя данные из личного кабинета на хостинге для телеграм-бота. Вам потребуются Hostname, Login, Password, Port. Вводим их в поля нового подключения. Вот как это будет выглядеть в Termius:

image

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

Готово, мы попали в консоль сервера:

Отсюда мы сможем управлять сервером, подгружать нужные нам модули и библиотеки. Этим и займемся. Чтобы бот работал, серверу потребуется модуль языка Python. Мы рассматриваем бота, написанного на третьей версии языка, поэтому нам нужно установить python3. Для этого введем в консоль сервера следующие команды:

  sudo apt —reinstall install python3 -y    sudo apt —reinstall install python3-pip -y

Не забудем и про библиотеки. На «Питоне» ботов для Telegram обычно пишут с помощью библиотеки TelegramBotAPI. Для ее установки введем команду:

  pip3 install pyTelegramBotAPI

Теперь нам нужно установить удобный менеджер процессов PM2 и язык программирования NodeJS с менеджером пакетов npm для его работы:

  sudo apt install nodejs    sudo apt install npm    npm install pm2 -g

Читайте также

Создаем бесплатный callback-виджет с SMS и Telegram-оповещением
Как ускорить ответы клиентам с помощью чат-бота в VK. Пошаговая инструкция

Размещаем чат-бота

С настройкой сервера покончено, можно отключаться от SSH. Теперь нам потребуется подключение к серверу по протоколу SFTP. Чтобы настроить его, заходим во вкладку SFTP в Termius, нажимаем на «select host» и выбираем имя сервера. После этого создаем папку с любым названием на латинице.

Затем копируем в нее файлы бота. Termius поддерживает drag’n’drop, так что можно просто перетащить содержимое вашей папки с ботом.

Запускаем бота

Бот готов к запуску! Для этого в консоли сервера поочередно вводим команды:

  cd имя_папки    pm2 start main.py --interpreter=python3 (замените main на имя исполняемого файла бота)

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

  pm2 list

Команда выдаст в консоли список процессов, запущенных на сервере. Найдите строчку с названием бота. Если напротив нее в столбце «Status» значится «Online», бот успешно запущен.

Самый волнующий момент — проверить работу бота в самом мессенджере:

Все работает! 

Hello World! Гайды и обзоры для девелоперов разных мастей.

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

У каждого владельца аккаунта в «Телеграм» обязательно найдется несколько bots. Нередко в таком случае возникает проблема, какой хостинг выбрать для телеграм-бота.

Содержание

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

Боты в Телеграм.

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

Они нашли применение во множестве областей: интернет-рекламе, в играх, интернет-торгах, мессенджерах и прочее.

Названия помощников оканчиваются на «bot». Фактически, это рабочие аккаунты, управляемые программами.

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

Как ими пользоваться

В «Телеграме» есть каталог ботов с ссылками на помощников. Список находится на сайте https://tgram.ru/bots/.

Нужного bot можно найти другим способом: в строке поиска. Для этого заходят в приложение и в поле с лупой пишут название робота. Помощником будет тот, з названием которого есть значок робота.

Чтобы начать взаимодействовать с bot, кликните на /start. Сразу же вы получите информацию о программе и список доступных команд.

Что такое хостинг

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

Хостинг предполагает аренду места на самом server. Эта услуга платная, поэтому перед разработчиками роботов вопрос хостинг для телеграм-бота всегда актуален.

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

Типы

Существует несколько типов хостингов. Они различаются не только по цене, но и программному обеспечению, функционалу, объему памяти.

Общий виртуальный

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

На сегодня наиболее известный тип host. Цена – от 2 до 15$ в месяц.

Виртуальный сервер

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

Это удобно тем, что можно настроить именно под свой проект или даже установить отдельное ПО. Подойдет для более крупных проектов. Цена аренды такого ресурса от 17$.

Выделенный сервер

Выделенный сервер.

Это хост – целый server. Плюс: нет зависимости от остальных клиентов провайдера. Вы как единственный админ получаете доступ к ПО, то есть осуществляете полный контроль систем.

Выделенный сервер – отличный вариант для игр, соцсетей и крупных проектов. Но и стоимость аренды такого хостинга от 50$.

Colocation

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

Облачный сервер (Cloud-hosting)

При таком типе хоста оплата производится за объем ресурсов. Провайдер сам распределит их между серверами. Подходит в случае, когда сайт занимает несколько разных server. Плюс в том, что можно использовать ресурсы нескольких серверов. Цена – от 7$.

Разница между хостингом и доменными именами

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

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

Как выбрать хостинг для приложения

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

Для этого нужно учесть 4 нюанса:

  • функции и инструменты;
  • дисковое пространство;
  • цена и качество обслуживания;
  • уровень техподдержки.

По первому критерию нужно обратить внимание на такие способности хоста:

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

При выборе объема пространства для приложения достаточно будет 100 МБ.

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

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

Как разместить бота Телеграм

Когда сервер для бота Telegram выбран, пришло время помощника размещать. Для начала потребуется регистрация на соответствующем сайте server. Теперь у вас есть аккаунт. В него нужно зайти и нажать на создание проекта (Create new app). Если название проекта придумано, то опустите этот шаг, если нет, то назовите bot. Имя должно быть уникальным.

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

Размещение на хостинге.

Если взять, к примеру, бесплатный server Heroku, то потребуется скачать Heroku CLI и войти через него в учетную запись, а затем открыть папку приложения через терминал.

Потом нужно инициализировать git в папке (git init) и установить ссылку на репозиторий «Геруку» (heroku git:remote -a archakov-im-telegram-bot).

Теперь нужно создать в папке с ботом Procfile и указать внутри файла команду start.

Зпуск робота производится следующим образом:

  1. git add .
  2. git commit -m “init” .
  3. git push heroku master .

Что делать, если бот не работает

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

Второй способ – активировать чат с помощью команды /setprivacy. Робот активизируется. После указания адреса bot вам покажутся участки прописки кода с ошибками и путями их исправления.

Выводы

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

Детальная информация видна на видео:

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

Быстрое погружение в матчасть

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

Чтобы в дальнейшем избежать путаницы, разделим чат-ботов на два царства:

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

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

Создан, чтобы помогать

Для чего же нужен текстовый собеседник? Говоря формальным языком, он должен выявить вашу потребность или проблему и удовлетворить / решить её. Чаще всего в чат-ботах нуждаются компании, когда их техподдержка начинает страдать от огромного количества однотипных запросов. Собрав все наиболее популярные боли клиентов, можно создать автоматического помощника с готовыми ответами и решить множество проблем.

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

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

Выбор хостинга

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

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

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

Простейший хостинг для простейшего чат-бота

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

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

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

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

Продвинутый хостинг для продвинутого чат-бота

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

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

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

Важный нюанс 1

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

Например, ваш бот написан на Python с использованием фреймворка Flask или Django. Shared-хостинг по умолчанию не позволит установить нужное для вас ПО. Но на VPS это возможно.

Важный нюанс 2

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

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

⌘⌘⌘

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

–>

10 756

В данной статье Вы узнаете о сервисе, который предоставляет бесплатный хостинг для ваших ботов. А также сможете установить самостоятельно, благодаря инструкции. Единственным минусом является то, что бота иногда нужно перезапускать! Приступим к установке: Для начала переходим на сам сайт по ссылке. Вводим данные для регистрации: имя пользователя, электронный адрес и пароль два раза: Соглашаемся с условиями и нажимаем на кнопку “Register”: Переходим во вкладку “Files”: Удаляем все файлы, нажатием на значок корзины: Загружаем все данные от вашего бота по одному за раз: После загрузки всех файлов переходим обратно в “Dashboard”: Кликаем на кнопку “$Bash”: После появления такого сообщения можно устанавливать необходимые библиотеки для Вашего бота ( Python предустановлен ): И последним шагом запускаем самого бота, командой python3 названиевашегоглавногофайла.py Бот установлен!

–> –>

На каких хостингах в России ещё можно создать бота для Telegram?

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

Вообще, не очень понимаю, почему все в этом мире не используют Beget, но тем не менее, вот список шаред и VPS хостингов, где Telegram API всё ещё функционирует:

  • Beget — самый лучший хостинг на российском пространстве. Работает на шаред и на VPS. Самый лучший, быстрый и дешёвый вариант из мне известных.
  • Reg.ru — медленный, на HDD, тупой, но работающий хостинг
  • SpaceWeb — делал мелкий проектик, API ещё доступен
  • ihc.ru — тоже работает
  • Яндекс.Облако — на их VPS боты работает отлично

Список хостингов где гарантировано не получится развернуть Telegram бота:

  • HostLand — отрубили доступ прямо в пике работы одного из ботов. Вообще, хостинг очень плохой, дерут три дорого за бесплатные функции обычных хостингов.
  • Mail.Ru Cloud Solutions — использовал их VPS машины, до API запросы не доходят

Ну и не лишним будет упомянуть, что на любом хостинге за бугром всё работает отлично. Digital Ocean, Amazon, Google Cloud и т.д.

В будущем, если удастся поработать на других хостингах — обязательно протестирую их на предмет доступности Telegram API.

Оцените статью
Рейтинг автора
4,8
Материал подготовил
Егор Новиков
Наш эксперт
Написано статей
127
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий