Бот в Телеграм х банить

Тогда он будет работать круглые сутки, а вы — отдыхать.

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

Вот что мы сделаем, чтобы бот работал независимо от всего:

  1. Выберем сервер.
  2. Подготовим программу для работы на нём.
  3. Зальём программу на сервер.
  4. Настроим сервер, чтобы он исполнял программу.

Выбираем сервер

Нам нужен сервер, который умеет работать с Python и запускать файлы программы автоматически. На самом деле он у нас уже есть — на нём крутится сайт mihailmaximov.ru. Если вы всё пропустили — держите подборку:

  • что такое домен и как его получить;
  • делаем страницу «О себе»;
  • как опубликовать свой сайт в интернете.

Тот хостинг, который мы выбрали для проектов, уже умеет запускать Python-файлы. Если вы пользуетесь другим сервисом, то проверьте, умеет ли он то же самое.

КАК СОЗДАТЬ ГРУППУ В ТЕЛЕГРАМ Х

Готовим программу и отправляем её на сервер

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

Чтобы это узнать, соединимся с сервером по протоколу SSH и спросим у него напрямую. Для этого используем программу Putty, а настройки подключения возьмём в личном кабинете хостинга:

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

Вставляем их в Putty и подключаемся. Помните, что для безопасности во время ввода пароля курсор стоит на месте, чтобы никто не смог выяснить, сколько символов вы набираете. Когда подключились, вводим команду python3.3 -V — она покажет, есть ли на сервере поддержка этой версии Python:

Теперь добавляем в самое начало нашего файла с программой такую строчку:

В статье о том, как опубликовать сайт в интернете, мы рассказывали, как залить файлы на сервер. Это умение нам сейчас пригодится: сохраняем нашу программу с гороскопом как файл с расширением .py и отправляем его на сервер в папку cgi-bin (то, что лежит в этой папке, никто не увидит):

Запускаем телеграм-бота на сервере

Настраиваем сервер

Теперь научим сервер понимать, как работать с нашей программой. Для этого в корне сайта находим файл .htaccess и добавляем в него такую строчку:

AddHandler cgi-script .py

Если у вас такого файла нет — создайте его и не забудьте про точку в самом начале названия.

Последнее, что осталось сделать, — настроить права доступа у файла с программой. Находим её среди файлов хостинга и выставляем права 755 или rwxrwxr-x:

Запускаем телеграм-бота на сервере

Теперь с помощью Putty снова подключаемся к серверу и настраиваем рабочее окружение. Это как будто виртуальная песочница, где мы сможем ставить нужные модули для Python, чтобы не мешать остальным пользователям сервера.

Всё, что мы будем делать дальше, относится к хостингу SpaceWeb. Если у вас другой хостинг, то, возможно, часть команд вам не пригодится и Python будет работать напрямую. У нас так не работает, поэтому делаем виртуальное окружение.

В SSH-терминале пишем по очереди такие команды (вместо .thecode можно написать название каталога, которое вам по душе):

Еще по теме:  Как в Телеграм создать фэйк

virtualenv .thecode source .thecode/bin/activate

Эти две команды создадут виртуальное пространство для запуска Python-файлов.

Теперь установим Python-модуль для работы с Телеграмом:

pip install pytelegrambotapi

Когда установка закончится, пишем такую команду:

nohup python3 /home/t/thecode/osebe/public_html/cgi-bin/telegoroskop.py

/home/t/thecode/osebe/ — это наш путь к папке cgi-bin, а у вас он будет другим. Поменяйте путь на свой и запускайте.

Чтобы программа продолжала работать после того, как мы закроем SSH-клиент, в самом начале пишем команду nohup .

Что дальше

Использование ботов в мессенджере Telegram

как пользоваться ботами в телеграмме

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

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

как пользоваться ботами в телеграмме-1

Виды ботов

Телеграм поддерживает создание и использование самых разнообразных типов автоматизированных аккаунтов, которые условно можно разделить на следующие группы:

  • чат-боты – самые простые, основной задачей которых является общение с пользователем на определённую создателем тему;
  • новостные боты – автоматы, чья основная функциональность заключается в пересылке сообщений из каналов Телеграма или сторонних ресурсов;
  • ассистенты – средства, предоставляемые теми или иными компаниями (поставщиками интернет-услуг, сетевыми магазинами, государственными учреждениями и прочим), которые работают как дополнение к основному ресурсу: например, форма подачи жалобы или оформления заказа;
  • игровые боты – как понятно из названия, представляют собой развлекательные инструменты, которые позволяют пользователям играть в простые игры.
Еще по теме:  Telegram не грузит видео

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

Как работают боты

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

как пользоваться ботами в телеграмме-2

Поиск ботов

Для поиска и добавления интересных или полезных ботов предусмотрены несколько вариантов.

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

как пользоваться ботами в телеграмме-13

Подробнее: Как создать бота в Telegram

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

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

Как видим, в этом действительно нет ничего сложного.

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

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