Содержание:
В данной статье расскажем, как установить телеграм бота на VPS. Статья предполгает наличие у Вас готового к использованию VPS сервера.
Выбирайте лучшие VPS
Если вы хотите арендовать качественный VPS для телеграм, то смотрите подборку лучших VPS для телеграм бота.
ПерейтиУстановка Python
Для начала, обновим репозитории ОС до актуальной версии и установим данные обновления:
apt updateapt upgradeДля работы Python-бота, на сервер необходимо установить Python. Вводим следующую команду:
apt install python3-pip python-is-python3Введем следующую команду для проверки версии Python:
python -V
Если у Вас вышло подобное окошко, значит Вы корректно установили Python на VPS сервер.
Установка бота на сервер
Теперь, для нашего бота необходимо установить библиотеку pytelegrambotapi, для того, чтобы связать запросы с нашего VPS сервера с серверами Telegram:
pip install pytelegrambotapiТеперь можно загрузить сам бот. Для этого используем команду wget:
wget https://raw.githubusercontent.com/Sullik/testbot/main/bot.pyПосле этого, откроем файл в текстовом редакторе nano:
nano bot.pyДолжно появиться подобное окошко.

Далее, необходимо создать своего бота в Telegram. Для этого перейдите в аккаунт @BotFather в Telegram и введите команду:
/newbotНеобходимо будет заполнить имя бота, никнейм бота (оно обязательно должно заканчиваться на *_bot)

После успешного создания бота, Вам будет предоставлен индивидуальный API ключ. Он выделен на скриншоте выше.
Настройка телеграм бота
Также нам необходимо получить user_id (id пользователя Telegram). Для этого в поисковике Telegram наберите «@getmyid_bot» и напишите следующую команду:
/startДалее Вам бот предоставит user_id, как на скриншоте ниже.

Необходимо снова открыть файл bot.py на сервере и внести некоторые изменения:
nano bot.pyВ поле bot = telebot. TeleBot("bot_token") вместо «bot_token» вставляем токен бота, который Вам предоставил Telegram.
В поле user_id = XXXXXXXXX все X-ы заменяем на Ваш user_id.
После этого, необходимо сохранить изменения. Для этого вводим следующие комбинации клавиш:
Ctrl + O — записать изменения
Ctrl + X — выйти из редактора nano.
Для удобства использования бота, создадим системную службу telegrambot.
Для этого вводим следующие команды:
touch /etc/systemd/system/telegram-bot.servicechmod 664 /etc/systemd/system/telegram-bot.serviceДалее добавляем следующие строчки в файл /etc/systemd/system/telegram-bot.service:
nano /etc/systemd/system/telegram-bot.service[Unit]
Description=Telegram bot
After=network.target
[Service]
ExecStart=/usr/bin/python3 /root/bot.py
[Install]
WantedBy=multi-user.targetВ ExecStart указываем интерпретатор, который хотим использовать (в нашем случае /usr/bin/python3), а далее полный путь до самого скрипта (/root/bot.py). После этого перезагрузим конфигурацию systemd и добавим нашу службу telegram-bot в автозагрузку:
systemctl daemon-reloadsystemctl enable telegram-bot.serviceПроверим работу службы telegram-bot с помощью следующей команды:
systemctl status telegram-bot.service
Как мы видим, служба успешно запустилась и находится в автозагрузке.
Проверка работы телеграм бота
Теперь перейдем в Telegram для проверки работы бота. Введем несколько команд.

Бот успешно заработал на VPS сервере.
Предыдущая статья:
Установка Flask на VPS с UbuntuСледующая статья:
Установка git на VPS сервер
Комментарии ()