Приветствую всех. Из этой статьи вы узнаете как запустить Telegram бота на виртуальном сервере, и настроить службу для его авто запуска и перезапуска.
Телеграм бот
Виртуальный сервер
Для демонстрации я буду использовать виртуальный сервер от Beget стоимостью 210 рублей в месяц. Вы можете использовать другого хостинг провайдера, или выбрать другую конфигурацию, в зависимости от вашего проекта.
Подключение к виртуальной машине
После того как вы создали VPS у вас откроется панель управления, где вы можете скопировать IP адрес машины и подключаться к ней по SSH.
Для этого можно использовать программу PuTTY или клиент OpenSSH, который входит в состав Windows 10. Для подключения по SSH выполните следующую команду:
Игры в Telegram. Как найти и запустить? #игра #онлайнигра #телеграмигры
И введите пароль который вы указали при создании VPS.
Подготовка сервера
После того как вы подключились к серверу, выполните команды которые обновят списки, и устаревшие пакеты до последней версии.
sudo apt update sudo apt upgrade
Загрузка и запуск бота
Перейдите в каталог home и создайте папку для вашего проекта выполнив команды.
cd /home mkdir ramziv_bot cd ramziv_bot
Зайдите панель управления VPS и откройте Файловый менеджер.
Загрузите файлы вашего проекта на сервер, в моем случаи это только один файл main.py .
Установите зависимости вашего проекта, и запустите бота.
Примечание: Ubuntu 20.04 поставляется с установленной Python 3.8 из коробки, если для вашего проекта нужна другая версия, установите ее или используйте другую версию дистрибутива.
pip install pyTelegramBotAPI python3 main.py
Теперь перейдите в Телеграм и протестируйте работу.
Авто запуск и перезапуск телеграм бота
Создайте systemd службу для бота.
sudo nano /lib/systemd/system/ramziv_bot.service
С конфигурацией:
[Unit] Description=Ramziv — Telegram Bot After=syslog.target After=network.target [Service] Type=simple WorkingDirectory=/home/ramziv_bot/ ExecStart=/usr/bin/python3 /home/ramziv_bot/main.py RestartSec=60 Restart=always [Install] WantedBy=multi-user.target
Нажмите CTRL+S и CTRL+X что бы сохранить и выйти.
Выполните эти две команды что бы запустить службу.
sudo systemctl enable ramziv_bot sudo systemctl start ramziv_bot
Ваш бот запушен. Перейдите в Телеграм и убедитесь в этом.
Ваш бот будет всегда запускаться при старте системы, и перезапускается при возникновении ошибки. Для примера вы можете специально вызвать исключения в одной из функций обернутой обработчиком, и отследить ее в журнале командой:
sudo journalctl -u ramziv_bot.service #Вывод #Jun 13 12:35:31 objmnuqxoa python3[1069]: File «/home/ramziv_bot/main.py», line 7, in send_welcome #Jun 13 12:35:31 objmnuqxoa python3[1069]: number = 1/0 #Jun 13 12:35:31 objmnuqxoa python3[1069]: ZeroDivisionError: division by zero
Источник: ramziv.com
Что делать, если не воспроизводится видео в Telegram на Android-устройстве
Если при попытке просмотреть некоторые ролики вы получаете уведомление «Не удалось воспроизвести видео в приложении. Попробовать сторонний видеоплеер?», то, к сожалению, исправить проблему удастся не всегда. Пользователи так и не нашли какого-то универсального решения, поэтому некоторым помогает какое-то случайное исправление (все они будут рассмотрены ниже). Однако иногда стандартными способами все равно не получается воспроизвести ролик, и тогда ничего не остается, как воспользоваться чем-то из следующего:
- Сменить клиент с официального на неофициальный (или наоборот). Под неофициальными подразумеваются модифицированные приложения типа Telegram X, Nekogram и т. п.
- Воспользоваться другим смартфоном.
- Посмотреть видео через клиент для ПК или с браузерной версии.
Способ 1: Проверка интернет-соединения
Если видео в мессенджере Telegram не воспроизводится, то в первую очередь стоит проверить качество интернет-соединения. При слишком маленькой скорости прогрузка контента займет довольно много времени.
Можете включить отображение скорости сети на Android-устройстве (в некоторых версиях/оболочках системы можно использовать встроенные возможности). Это позволит понять, все ли в порядке с подключением во время попытки загрузки и просмотра видео в мессенджере.
Подробнее: Включаем отображение скорости интернета в Android
Если со скоростью действительно есть проблемы, включите и отключите «Авиарежим» / «Режим полета» – это поможет перезапустить работу модулей устройства, в частности Wi-Fi и мобильных данных. Кнопка для активации режима, как правило, находится в шторке – она стилизована под иконку в виде самолета. Также найти функцию получится и в штатных «Настройках».
Если наблюдаются проблемы с Wi-Fi подключением, то в первую очередь перезагрузите устройство, которое предоставляет точку доступа.
При условии, что вышеописанные варианты не помогли и вы убедились, что все дело в подключении к интернету, то можно попробовать сбросить сетевые настройки Андроида. Тогда все параметры сети вернутся к первоначальным, что поможет, если настройки были сбиться. Переходите по ссылке ниже, чтобы узнать, как правильно сбросить настройки сети.
Подробнее: Сброс сетевых настроек Android-устройства
Способ 2: Обновление мессенджера
Нередко различные сбои в работе Telegram происходят именно в устаревшей или поврежденной версии приложения. Обновить софт можно через магазин приложений, из которого вы скачали его. Поскольку многие Android-устройства плотно взаимодействуют с сервисами Google, то чаще всего установка программного обеспечения происходит через фирменный маркет – Google Play. Если у вас отключено автоматическое обновление всех программ или по каким-то причинам Телеграм долго не обновлялся, на примере Гугл Плея разберем, как установить актуальную версию мессенджера:
- Запустите Google Play Маркет, затем нажмите на фотографию профиля, которая расположена в верхнем правом углу, и из меню выберите пункт «Управление приложениями и устройством».
- Перейдите на вкладку «Управление» и коснитесь кнопки «Доступны обновления».
- В появившемся списке найдите Telegram, отметьте галочкой мессенджер, затем тапните по кнопке обновления на верхней панели.
Также можете включить автоматическое обновление, чтобы мессенджер был всегда в актуальном состоянии. Для этого перейдите на страницу с описанием софта, затем тапните по трем точкам в правом верхнем углу и отметьте опцию «Автообновление».
Способ 3: Очистка кеша
При использовании мессенджера все загруженные и просмотренные данные хранятся в памяти мобильного устройства. Образовавшийся кеш занимает довольно много места и может препятствовать корректной работе некоторых функций приложения. Попробуйте выполнить очистку кеша, используя встроенные в Telegram возможности или системные средства, о чем более детально мы писали в нашем отдельном руководстве.
Подробнее: Очистка кеша в Telegram для Android
Дополнительные причины
Стоит упомянуть еще несколько причин, из-за которых не воспроизводится видео в Telegram, но также следует добавить, что в этих случаях сделать вряд ли что-то получится.
Проблемы на стороне сервера
Неполадки могут быть и на стороне сервера, что особенно часто происходит в крупных городах или в тот период, когда есть особая нагрузка на мессенджер (например, происходят какие-то события в мире или во время праздников), когда пользователи массово используют Telegram для чтения новостей или активного общения. Также могут быть поломки оборудования или другие работы по сервере.
В этом случае ничего не остается, как ждать, пока проблема исчезнет сама по себе. Если проблема несерьезная, то ожидание будет довольно коротким. Также посетите тематические форумы, где пользователи могут обсуждать массовый сбой. При необходимости можно обратиться в техническую поддержку, чтобы выяснить, в чем проблема и когда она будет решена.
Блокировка извне
Проблемы с загрузкой контента в Telegram могут быть и вследствие блокировки как со стороны интернет-провайдера, так и со стороны Роскомнадзора. Учитывая, что последний не один раз пытался ограничить работу мессенджера в нашей стране, в связи с этим до сих пор могут быть неполадки.
Если дело в ограничении, может помочь использование прокси-сервера или VPN-клиентов для обхода блокировки. Это также актуально в тех случаях, когда сервера Telegram на территории нашей страны работают нестабильно. На нашем сайте есть обзор нескольких эффективных решений.
Поврежденный файл
Еще одна возможная причина, почему не воспроизводится видео в Telegram – это неподдерживаемый формат ролика. Поскольку мессенджер работает со всеми распространенными форматами, такие ситуации случаются довольно редко, но никто от них не застрахован. Скачайте видеоролик и измените его формат, используя специальные конвертеры.
Иногда контент может оказаться поврежден во время создания или скачивания. Такие файлы довольно затруднительно воспроизвести даже с помощью современных проигрывателей и приложений. Если вам прислали такое видео, то попросите, чтобы пользователь сделал запись снова. Причем для съемки лучше использовать камеру смартфона, а не мессенджера.
Источник: lumpics.ru