|
Я хотел использовать хостинг для размещения телеграм бота. Но, к сожалению, столкнулся с неожиданной проблемой при попытке установить библиотеку telebot. Проблема заключается в том, что при установке происходит ошибка, а именно отказ в доступе.
После чего я написал в поддержку о данной проблеме, сотрудник поддержки скинул мне ссылку на данный форум.
И так мой вопрос: будет ли в дальнейшем предустановлена библиотека telebot для python3.6?
|
|
Установка библиотек на шаред-хостинге пользователями запрещена.
Если Вам нужен бот, который будет постоянно висеть в памяти, как отдельный процесс, тогда Вам нужна VPS, как минимум, так как на шаред-хостинге запрещен запуск скриптов, которые будут постоянно висеть в памяти.
Для рассылки уведомлений через Телеграм, подойдет любой скрипт, который умеет работать с модулем curl на сервере, чтобы скормить ему код примерного вида:
token='67xxxxx38:AAGCxxxxxxxxxxxxxxxxxxxxxxxxxxxsHa8' chat="$1" subj="$2" message="$3"
/usr/bin/curl -s --header 'Content-Type: application/json' --request 'POST' --data "{\"chat_id\":\"${chat}\",\"text\":\"${subj}\n${message}\"}" "https://api.telegram.org/bot67xxxxx38:AAGCxxxxxxxxxxxxxxxxxxxxxxxxxxxsHa8/sendMessage"
|
|
Попробуем добавить библиотеку telebot в python. О процессе проинформируют в этой теме.
|
|
Если вы имеете в виду библиотеку https://pypi.org/project/telebot/, то поставить ее глобально наверное не лучшая идея, т.к. это давно не поддерживаемая и малофункциональная вещь (в коде большинство методов кидают ошибки "Not implemented"). Тем не менее, вы можете ее использовать на хостинге (как и любую другую библиотеку нужной вам версии), установив ее только для себя с помощью virtual env в отдельной папке. Примерно так (для установки в папку /home/ваш-логин/custom-python/):
cd python3.6 -m venv custom-python source ./custom-python/bin/activate pip install telebot
В дальнейшем для запуска скриптов используйте полный путь к python в созданном virtual env, что подключение библиотек правильно работало:
/home/ваш-логин/custom-python/bin/python script.py
PS. Как уже написали выше, на хостинге нельзя держать долго запущенные процессы. Поэтому бот в режиме поллинга сделать не получится. Вместо это используйте вариант с webhook, чтобы телеграм сам отправлял запрос на ваш скрипт при поступлении нового сообщения.
|