Уже не первый раз меня спрашивали о том, как разместить своего бота на сервере и запустить его. В этой статье, я постараюсь коротко и ясно объяснить об этом. Но делать я это буду на бесплатном хостинге — Heroku.
- Создание бота
- Размещение бота на сервере Heroku
- Запуск бота на сервере Heroku
- Размещение бота на своём сервере
- Запуск бота на своём сервере
Я разбил статью на 5 глав. Как я сказал ранее, статья будет короткой. И с помощью этой навигации будет проще ориентироваться по требуемой информации.
Создание бота
Статью о том, как написать своего Telegram-бота на NodeJS я уже писал. Думаю я объяснил там всё достаточно понятно. Изучить её, если у вас еще нету бота и вы хотите его разработать на NodeJS. Если вы написали своего бота не на JavaScript, то можете пропускать эту часть и приступать ко второй главе.
Размещение бота на Heroku
Я люблю этот сервис за то, что я могу протестировать свои проекты в режиме «продакшн». Это дает мне гарантию, что мой проект будет работать стабильно, когда я его запущу в «боевом режиме».
Как сделать телеграм бота с оплатой | Оплата в телеграм боте | Магазин в телеграм боте
Особой разницы в размещении бота на Heroku или на отдельном сервере нету. Тут всё достаточно просто.
- Зарегистрируйтесь на сайте Heroku
- Войдите в свой аккаунт и создайте первый проект, нажав на «Create new app».
- Придумайте название своему проекту. Название должно быть уникальным. Выбор региона не принципиален.
- После создания проекта, вам будет предложены варианты деплоя (размещения) вашего проекта на Heroku.
Тут есть несколько вариантов. Я опишу только первые два.
- Heroku Git — с помощью CLI от Heroku, вы можете очень просто разместить своего бота на сервере Heroku.
- GitHub — вы можете подключить свой аккаунт GitHub и склонировать ваш репозиторий на сервер Heroku.
Я буду пользоваться первым вариантом.
Следуя простой инструкции, указанной в разделе «Deploy», можно загрузить свой проект на сервер Heroku.
- Скачайте Heroku CLI для работы с Herokue сервером.
- Войдите в аккаунт Heroku через CLI.
heroku login
- Зайдите в папку вашего проекта через консоль (терминал).
cd my-telegram-bot
- И выполните эти две команды по очереди. (Если вы уже инициализировали Git, то первую команду выполнять не надо).
heroku git:remote -a archakov-im-telegram-bot
Первая — инициализирует Git в вашей папке. Вторая — установит ссылку на репозиторий Heroku, для деплоя (размещения) вашего проекта на сервере.
Когда внесли все правки и убедились, что всё должно работать нормально, создайте в папке с вашим проектом — Procfile. Без расширения, просто — Procfile.
Внутри этого файла, вам нужно указать команду, которая будет выполняться при запуске вашего проекта на Heroku. То есть, Heroku должен знать, что ему нужно запускать. В файле Procfile указана соответствующая команда, которая запустит бота.
web: node index.js
В моем случае, это npm start . Так как у меня код написан на ES6, мне нужно конвертировать ES6 в ES5 с помощью Babel. И только после этого, у меня запускается команда запуска бота, типа: node index.js .
Запуск бота на сервере Heroku
Почти готово. Вам осталось теперь просто запушить вашего бота на сервер Heroku и запустить бота.
git commit -m «init»
git push heroku master
Если вам лень каждый раз вбивать эти команды, пропишите в package.json в scripts, следующую команду:
«deploy»: «git add . git commit -m ‘fix’ git push heroku master»
Если же бот не запустился после пуша, выполните последнюю команду для запуска бота на Heroku и готово!
heroku ps:scale web=1
Размещение бота на своём сервере
Тут тоже достаточно всё просто. Если вы не хотите публиковать своего бота на GitHub’e, вы можете использовать BitBucket.
Регестрируемся. Создаем репозиторий, нажав на плюсик слева.
Называем репозиторий как хотим, тут всё так же, как и на GitHub.
После чего, заходим так же в свой проект с ботом. И добавляем в Git, ссылку на этот репозиторий.
cd my-telegram-bot
У вас должна быть другая ссылка на репозиторий. Кликните на «I have an existing project» и ниже указана команда с вашим репозиторием.
Пушим всё на BitBucket репозиторий. На своём сервере клонируем репозиторий с BitBucket и любые изменения просто скачиваем командой:
git pull origin master
Запуск бота на своём сервере
После того как вы склонировали репозиторий и установили все зависимости на вашем сервере, вам остается запустить бота в фоновом режиме — Запуск Node.js в фоновом режиме.
nohup nodejs index.js > /dev/null 2>
ps aux | grep node
Или же есть еще два варианта запуск бота:
- Nodemon — следит за любыми изменениями в файле и перезапускает бота (скрипт).
- Docker — более сложный, но грамотный вариант для запуска бота. При правильной настройке Docker-контейнера, можно поставить автоматически запуск при фейле бота.
Если у вас бот не запустился, проверьте логи, командой heroku logs .
Если вы рассчитываете на халяву от Heroku и ожидаете, что ваш бот будет хоститься на их сервере, то мне придётся вас огорчить. Ваш бот будет работать 30 секунд, после чего отключается. Переодично включается, когда как. В общем, Heroku подходит для теста бота в «боевом режиме».
Это уже 6 или 7 статья по разработке телеграм ботов. Думаю, мой блог скоро превратится в «блог о программировании телеграм ботов». Что самое странное, я написал больше 55 статей про разные темы, но 90% запросов из поисковых систем, связаны с телеграм ботами. Тем не менее приложу к этой статье несколько своих статей по Telegram.
- NodeJS: Делаем кнопки в Telegram API (inline-keyboards)
- Полезные чаты Telegram для веб-разработчиков
- Node.JS: Делаем своего Telegram бота
Archakov Dennis
Fullstack Developer (ReactJS, NodeJS) / UI Designer.
Источник: archakov.im
Как создать бота в телеграмме и настроить работу команд
Что такое Telegram знает каждый пользователь соцсетей. Это один из самых популярных мессенджеров в России, с помощью которого можно не только переписываться с друзьями, но и продвигать различные бизнес-проекты.
Чат-бот — это программа, которая имитирует реальный диалог с клиентом в различных мессенджерах. На сегодняшний день — это один из успешных инструментов рекламного продвижения. В статье мы разберёмся, как создать чат-бот в телеграмме самостоятельно бесплатно, не прибегая к услугам программистов.
Содержание статьи скрыть
Что такое чат-бот и для чего он нужен
На сегодняшний день, на рынке товаров и услуг большая конкуренция. Очень важно не только привлечь клиента, но и удержать его. По статистике, клиенты делают покупки там, где оперативно отвечают на их вопросы, и покупка совершается сразу.
Ещё несколько лет назад на все вопросы отвечал менеджер и время ожидания было долгим, поэтому клиент мог просто уйти. Теперь для ответов на самые популярные вопросы создаются виртуальные помощники, которые предоставляют клиенту всю необходимую информацию в течение пару минут.
Чат-бот — это виртуальный помощник, который запрограммирован выполнять определённые задачи. Такой помощник есть практически у каждой крупной компании, обучающей платформы или новостного канала.
Основные функции чат-бота:
- ответы на самые часто задаваемые вопросы;
- создание меню с командами для дальнейшей работы;
- создание рассылок для подписчиков;
- ведение статистики подписчиков;
- развлекательный контент;
- показ новостной ленты.
Чат-бот посылает запрограммированную информацию в зависимости от тематики канала. Это может быть график работы магазина, стоимость услуг, курс валют и так далее. В названии такого аккаунта всегда есть слово bot.
Основными преимуществами создания такого помощника является:
- круглосуточная работа — чат-бот предоставит информацию для клиента 24/7;
- клиент может моментально получить ответ на интересующий вопрос;
- для работы с роботом не требуется установка дополнительных программ.
Сегодня все, кто занимается продвижением своего бизнеса, устанавливают чат-боты, чтобы клиент мог получить информацию сразу по запросу. Ниже будет представлена актуальная информация, как создать бота в телеграмме для канала.
Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться
Создание чат-бота в телеграме
Для начала необходимо зайти в свой аккаунт в телеграмме или скачать приложение через App Store или Play Маркет. Для установки приложения на компьютер необходимо скачать установочный файл с официального сайта.
Следующий шаг как создать бота в телеграмме самостоятельно бесплатно — создание своего помощника с помощью специальных сервисов-конструкторов. Самые популярные:
- Puzzlebot;
- Manybot;
- Botobot;
- Bottap;
- BotFather.
У каждого сервиса есть платные и бесплатные версии работы, также будет отличаться функциональные возможности будущего помощника. Разберем как создавать ботов в телеграме на телефоне.
Создаём чат-бот через сервис BotFather
Открываем приложение телеграма и в поисковой строке набираем имя «BotFather». Это официальный системный бот приложения, который помогает с регистрацией других ботов в мессенджере. Обратите внимание, что у данного сервиса есть официальное подтверждение — синяя галочка.
Шаг 1. Бот запрограммирован давать ответы, поэтому он никогда не начинает диалог. Чтобы получить информацию об установке вашего помощника, необходимо дать системному боту команду. Напишите в диалоговое окно /newbot. Далее бот будет задавать вопросы или давать инструкции.
Шаг 2. Необходимо придумать имя боту — оно будет отображаться в поисковой строке в списке контактов. Как правило, существующему названию компании или профиля в соцсети дописывают приставку bot. Если имя занято, то будут приходить системные сообщения — необходимо придумать другое. Для названия помощника можно использовать от 5 до 32 символов.
Шаг 3. После успешной регистрации бота появится следующее системное сообщение, в котором есть личный токен для последующих интеграций с различными сервисами.
Чат-бот готов. Для дальнейшей работы необходимо будет скопировать токен и вставлять на рабочие платформы для перехода в чат-бот. Также токен необходимо скопировать и вставить в диалоговое окно и после того придёт системное сообщение, что бот принят и готов к дальнейшей работе.
Настраиваем чат-бот
Для более полной информации необходимо настроить описание чат-бота — вставить аватар, написать информацию о компании.
Для этого нужно в диалоговом окне нажать команду /mybots. Появится меню настроек и редактирования.
И далее по очереди делаем описание каждого необходимого пункта. В любой момент можно редактировать описание и менять информацию.
Создаём команды для чат-бота
Далее необходимо прописать необходимые команды, которые будет выполнять бот. Необходим начать с ним диалог — для этого нажимаем команду «нажать» внизу чата.
Ниже отобразится список команд, которые можно использовать в работе с ботом:
- /newpost — отправка сообщений подписчикам;
- /schedule — посмотреть отложенные посты;
- /subscrlbers — посмотреть количество подписчиков;
- /commands — создание собственных команд и настройка бота;
- /botlang — установка языка бота
- /setdescription — возможность отредактировать описание бота;
- /channels — настройка автоматической выкладки постов в Телеграм;
- /admins — управление администраторами бота;
- /tutorials — ответы на вопросы, связанные с созданием и настройкой бота;
17 самых популярных ботов для Телеграм-каналов, зачем нужны и как работают
Мессенджер Telegram был одной из первых платформ обмена сообщениями, где стали активно использоваться боты. Действительно, API для ботов существует уже долгое время. Оно было запущено еще в июле 2015 года. С тех пор на платформе появилось огромное количество программ с различным уровнем полезности. Чтобы сэкономить вам время на поиски, здесь будет подборка лучших Телеграм-ботов для каналов.
Зачем нужны боты
Как уже было сказано, боты появились после того, как в Telegram добавили новый Telegram Bot API, в 2015 году. Это позволяет третьим сторонам создавать программы, которые будут использовать это приложение для модификаций. Список Telegram-ботов длинный: многие разработчики экспериментируют с предоставленным API. Короче говоря, Telegram-боты – это программы, предназначенные для выполнения определенных функций, исполнения инструкций и взаимодействия с пользователями. Боты работают в среде Telegram и не требуют дополнительной процедуры установки. Используя ботов, люди расширяют функциональность Telegram. Например, можно внедрить аналог лайков, устанавливать таймер для постов, использовать переводчик прямо в приложении, получать уведомления о погоде, отсеивать предложку, проходить тесты и многое другое.
Безопасность
В то время как Telegram обеспечивает гибкость и высокие меры безопасности, включая защищенное шифрование, специалисты беспокоятся, соответствуют ли боты тому же правилу. Как оказалось, это не так, боты использует другой вид шифрования. Поэтому чаты и каналы, в которые встраиваются боты, становится легче перехватывать. Поэтому, когда вы добавляете ботов в чаты, вы неосознанно ослабляете защиту ваших сообщений. Возможно, лучше держаться подальше от Telegram-ботов, если вам нужна 100 % безопасность в чатах. Однако, если вы все еще хотите добавить бота для использования новых функций во время обмена сообщениями, стоит рассмотреть следующие варианты.
Боты для администраторов Telegram-каналов
- Создавать сообщения в формате Markdown и HTML с кнопками.
- Настраивать таймер на автопостинг и удаление сообщений.
- Проверять статистику канала.
- Подключать бота обратной связи для канала.
- Создавать опросы.
- Искать и публиковать GIF-файлы.
Работа с контентом
Данная подборка ботов понадобится тем людям, которые хотят разнообразить свои посты дополнительными функциями, например, добавить кнопки, лайки, опросы, статистику и прочее.
Controller Bot
Controller Bot – это бот, который нужен для создания постов и просмотра статистики.
LikeBot
LikeBot – это бот, с помощью которого сообщения, отправленные в группы, на каналы или даже другому человеку, могут быть помечены значками эмодзи.
Чтобы сделать такое сообщение, достаточно написать в Telegram Likebot. Общение с ним начнется с автоматически отправленной от вас команды: «/Start». Затем вас просят ввести сообщение. После отправки, впишите в диалог все необходимые эмодзи (максимум 6).
И это все, сообщение готово к публикации. Нажмите кнопку «Publish», а затем выберите группу или человека, чтобы подготовленное сообщение было отправлено.
Markdown Bot
Достаточно простой бот, с помощью которого вы сможете форматировать текст. Он дает возможность менять цвет и стиль шрифта, а также добавлять гиперссылки.
Printf
Еще один бот, с помощью которого можно форматировать текст сообщения, прикреплять гиперссылки и добавлять оценки с помощью эмодзи.
VoteBot
VoteBot – это простой IRC-бот, используемый для установления какой-либо формы голосования на каналах. С помощью него можно сделать опрос публичным либо частным, а также включить общедоступное отображение результатов голосования. В дополнение к функциям, связанным с голосованием, VoteBot также делает заголовки URL-адресов, а также автоматически предупреждает пользователей, когда владелец канала публикует ссылки.