Где разместить чат бота Telegram

date

23.01.2020

user

VyacheslavK

directory

CentOS, Linux

comments

комментариев 8

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

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

Создание чат-бота в Telegram

BotFather создать нового бота telegram

Нажмите START. Чтобы создать нового бота, выберете в меню /newbot, введите имя бота в формате “имя_bot». После создания бота, вы получите API токен бота, который нужен будет в дальнейшей настройке.

получить API токен бота телеграм

Теперь нужно узнать user_id — это ID часа с ботом, в который он будет отправлять уведомления. Перейдите в ваш с ним чат и нажмите старт и отправить любой символ. После этого в браузере перейдите по адресу:

https://api.telegram.org/bot/getUpdates — где это API который выдал BotFather.

user_id бота telegram

На скриншоте выделен ваш ID.

Итак, мы создали бота в Telegram и получили авторизационные данные.

Отправка в чат Telegram уведомлений с сервера

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

Для отправки сообщения в чат, нужно использовать следующий URL:

# curl -s -X POST https://api.telegram.org/bot944496485:AAEtGaGCVrQ7d26Rc3r_cqXPIhrKVokh8e4/sendMessage -d chat_id=336116180 -d text=»Доброе утро, страна»

отправка сообщений в telegram бот через api и url

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

Еще пример использования подобных уведомлений:

# curl -s -X POST https://api.telegram.org/bot944496485:AAEtGaGCVrQ7d26Rc3r_cqXPIhrKVokh8e4/sendMessage -d chat_id=336116180 -d text=» User $(whoami) logged into $(hostname) on $(date) from $(echo $SSH_CLIENT | awk ‘< print $1>’)» /dev/null 2>Development tools» -y

# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel -y
# ./configure
# make
# make install

установка Python 3 в centos 7

Создайте симлинк для Python:

# ln -s /usr/local/bin/python3 /usr/bin/python3

И установите ПО для самого бота:

# pip3 install python-telegram-bot —upgrade

pip3 install python-telegram-bot

Теперь скачайте и распакуйте к себе на сервер в каталог root/admin три файла из архива telegram_bot.zip:

Рассмотрим файл config.py. В нем нам нужно указать token(API) и ID вашего чата с ботом, а также путь до директорий с бэкапами и директории, размер которой вы будете в дальнейшем проверять:

Еще по теме:  Где найти фото с Телеграмма на ПК

config.py настройки telegram бота

Файл bot.sh не требует настройки, в нем лишь указываем путь до bot.py:

bot.sh

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

python скрипт для telegram бота

Тут описываются все функции, которые будут доступны, после ввода команды /help.

Ниже описывается сама функция, например,

#функция команады ifconfig def ifconfig(bot, update): reload(config) user = str(update.message.from_user.id) if user in config.admin: #если пользовательский id в списке admin то команда выполняется run_command(«ifconfig») bot.sendMessage(chat_id=update.message.chat_id, text=textoutput)

И эту функцию, нужно описать как команду:

ifconfig_handler = CommandHandler(‘ifconfig’, ifconfig) dispatcher.add_handler(ifconfig_handler)

То есть как видим, это выполнение стандартной функции проверки сетевых настроек ifconfig.

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

# service httpd status

Но только через настройку данного файла это не сработало. Как я понял, здесь можно выполнить только команду описанную одним словом или символами. Я решил проблему создав файл apache_status.sh с содержимым:

#!/bin/bash
service httpd status

И создал на него симлинк:

# ln -s /root/admin/apache_status.sh /usr/local/sbin/apachestatus

Теперь при вызове команды apachestatus, у меня выводит статус веб-сервера apache:

apachestatus

В файле bot.py я заполнил все три блока, согласно других функций. Чтобы bot заработал, нужно запустить файл bot.sh. Для удобства, создадим отдельный сервис для Telegram бота. Создаем нужный файл и выставляем права:

# touch /etc/systemd/system/telegram-bot.service
# chmod 664 /etc/systemd/system/telegram-bot.service

После чего заходим в файл сервиса:

И добавляем содержимое:

[Unit] Description=Telegram bot After=network.target [Service] ExecStart=/root/admin/bot.sh [Install] WantedBy=multi-user.target

# systemctl start telegram-bot.service
# systemctl enable telegram-bot.service
# systemctl status telegram-bot.service

Теперь, если в чате с вашим ботом ввести /help, вы получите список доступных команд.

список доступных команд в telegram боте

Например, в данный момент у меня на сервере остановлен веб-сервер Apache:

команда состояния сервера в telegram боте

Запустим его на сервере и проверим статус через Telegram:

проверка статуса apache из telegram

Еще несколько примеров выполнения команд:

команды для сервера linux в telegram боте

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

Так же хотел бы заметить, что авторизация сервера с ботом происходит именно по ID и token(API) (любой другой человек, не зная ваших данных, подключиться не сможет).

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

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Источник: winitpro.ru

Где разместить чат бота telegram

Уникальная возможность для инвесторов и ценителей роскоши!

Пятая фаза вилл Expo Golf Villas, уникальная возможность приобрести недвижимость в Дубае от EMAAR за невероятно низкую цену!

EMAAR — один из ведущих застройщиков в Дубае, известный своим качеством и престижем. И сейчас у вас есть шанс стать счастливым обладателем их жилого объекта по удивительно низкой цене!

Еще по теме:  Группы Телеграм на подобии дай винчик

Уникальный план оплаты: всего 25% от стоимости и вы уже становитесь обладателем этих апартаментов! Остальные 75% можно рассчитать по удобной для вас системе. Это выгодное предложение, которое не стоит упускать!

Цена апартаментов — $300,000. При оплате $75,000 вы уже можете заселяться и наслаждаться жизнью в своем новом доме!

Переехать в свою новую недвижимость после внесения всего 25% — это потрясающе! И уже в течение трех лет вы можете сдавать ее в аренду, чтобы покрыть выплаты средствами, полученными от арендных платежей. Это уникальная возможность сэкономить и даже заработать на вашем новом доме!

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

Не упустите возможность стать счастливым обладателем апартаментов Expo Golf Villas от EMAAR. Свяжитесь с нами прямо сейчас, чтобы узнать больше и сделать свою мечту о роскошной жизни реальностью! ✨

Источник: seciva.ru

Где разместить чат бота telegram

Чат-бот — это программа, которая автоматически отвечает человеку в переписке, реагируя на ключевые слова по заданному сценарию. Например, клиент спрашивает в чате: «Какой у вас адрес склада?», а бот реагирует на слова «адрес» и «склад» и мгновенно выдает заранее прописанный ответ. Это значительно экономит время службы поддержки и позволят сосредоточиться на более важных задачах.

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

Пример работы чат-бота

Как создать чат-бота в Телеграм

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

Далее нажимаем кнопку «Начать» внизу экрана — так запускается работа с ботом.

Нажмите кнопку «Начать».

Бот предложит список команд, с помощью которых им можно управлять. Нам нужна команда /newbot — на нее можно просто нажать.

Нажмите на команду /newbot

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

Придумайте и введите имя для вашего бота.

Теперь нужно придумать никнейм — по нему пользователи смогут найти его в Телеграм. Никнейм должен быть уникальным (не повторяться с другими) и заканчиваться на слово bot.

Придумайте никнейм боту. Он должен заканчиваться на слово bot. В качестве примера я ввожу kirbaglay_bot.

Новый бот создан. Телеграм сразу присылает на него ссылку: t.me/имя_бота и токен — это специальный ключ от бота, с помощью которого его можно подключать к сторонним сервисам. Токен нужно сохранить и никому не показывать — он так же важен, как и пароль от почты. Рекомендации по настройке бота можно посмотреть на команде /help.

Еще по теме:  В Телеграме удалил чат у обоих но какието сообщения слхранились

Новый бот создан. Всю информацию по нему Телеграм присылает сразу в одном сообщении.

Настройка чат-бота

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

Для примера, воспользуемся бесплатным сервисом Manybot. С его помощью можно делать автопостинг в Телеграм с других платформ (например, из Ютуба), создавать многоуровневые меню и собственные команды.

После ввода токена бот создан и настроен, можно приступать к работе. Для этого нужно перейти по ссылке в ваш бот — она начинается с http://telegram.me/ имя_бота.

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

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

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

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

Manybot. Полностью бесплатный сервис, кабинет с настройками находится прямо в Телеграм. Хороший вариант для небольших проектов.

Главная страница Manybot. Как выглядит страница с настройками — картинкой выше.

Bottap. Диалоговый конструктор чат-ботов. Есть сильно урезанная бесплатная версия (не подойдет для бизнеса) и платная — 490 рублей. Бот пригодится в розничной торговле или бизнесе по оказанию услуг.

Пример работы чат-бота Bottap. Изображение с официального сайта.

Chatforma. «Серьезный» конструктор с большим функционалом и гибкими настройками. Есть формы, списки, диалоги, интернет-магазин и опросы — все, что нужно для бизнеса. Тарифы начинаются от 1000 рублей в месяц, первые 15 дней — бесплатно.

Поддержка чат-ботов в Jivo

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

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

Источник: www.jivo.ru

Рейтинг
( Пока оценок нет )
Загрузка ...