Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для перезапуска использую crontab с проверкой занят ли порт, если занят — ничего не делаем, иначе — запускаем бота.
* * * * * /usr/bin/flock -n /run/lock/bot.lock python /homes/user/bot/bot.py
Как только на территории РФ вступил в силу запрет на анонимность в мессенджерах,(...)Установил Telegram на ПК, при регистрации требует номер телефона, который выдается в РФ только по паспорту. Запрет на анонимность, однако, работает.
Для начала нужно установить telegram на ПК и зарегистрироваться в мессенджере.
pscp.exe "C:\Users\Ilya\PycharmProjects\Bot\bot.py" root@123.123.12.12:/usr/local/bin/bot
Имхо, лучше создать приватный репозиторий на каком-нибудь bitbucket и клонировать его.
но тогда бот не будет перезапускаться автоматически в случае падения, а это происходит часто – несколько раз в неделю из-за ночного перезапуска серверов telegram (в 3:00 по МСК).
Эм. С какой стати бот-то падает? А если интернета несколько секунд не будет, бот тоже упадёт? Это неправильный подход.
Почему Вы устанавливаете Python до обновления репозитория, а остальные пакеты — после?apt-get install python3 apt-get update apt-get install python3-setuptools apt-get install python3-pip pip3 install pyTelegramBotAPI
Как я писал telegram-бота и заливал его на удаленный сервер