Установка Telegram бота на VPS с OC Ubuntu

Для начала, обновим репозитории ОС до актуальной версии и установим данные обновления:

apt update
apt upgrade

Для работы Python-бота, на сервер необходимо установить Python. Вводим следующую команду:

apt install python3-pip python-is-python3

Введем следующую команду для проверки версии Python:

python -V

версия python

Если у Вас вышло подобное окошко, значит Вы корректно установили Python на VPS сервер. Теперь, для нашего бота необходимо установить библиотеку pytelegrambotapi, для того, чтобы связать запросы с нашего VPS сервера с серверами Telegram:

pip install pytelegrambotapi

Теперь можно загрузить сам бот. Для этого используем команду wget:

wget https://raw.githubusercontent.com/Sullik/testbot/main/bot.py

После этого, откроем файл в текстовом редакторе nano:

nano bot.py

Должно появиться подобное окошко.

файл в текстовом редакторе nano

Далее, необходимо создать своего бота в Telegram. Для этого перейдите в аккаунт @BotFather в Telegram и введите команду:

/newbot

Необходимо будет заполнить имя бота, никнейм бота (оно обязательно должно заканчиваться на *_bot)

успешное создание бота и индивидуальный API ключ

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

/start

Далее Вам бот предоставит user_id, как на скриншоте ниже.

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.service
(создаем файл telegram-bot.service)
chmod 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-reload
systemctl enable telegram-bot.service

Проверим работу службы telegram-bot с помощью следующей команды:

systemctl status telegram-bot.service

проверка работы телеграмм бота в консоли

Как мы видим, служба успешно запустилась и находится в автозагрузке. Теперь перейдем в Telegram для проверки работы бота. Введем несколько команд.

проверка работы телеграмм бота в телеграмме

Бот успешно заработал на VPS сервере.

Смотрите подборку лучших VPS в России на нашем сайте.

Комментарии ()

  1. Семён 16 сентября 2022, 10:26(Комментарий был изменён) # 0
    Установил бота по Вашей справке. Трудностей не возникло.Спасибо!
    1. Олег 25 октября 2022, 14:44(Комментарий был изменён) # 0
      Спасибо за такую подробную инструкцию! Без Вас бы точно не справился.

      Последние отзывыpic


      HostVDS.com

      Denis, 30 сентября 2024 оценил

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


      hsvds.ru

      Евгений, 29 сентября 2024 оценил

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


      aeza.net

      Максим, 27 сентября 2024 оценил

      С aeza.net не паришься с блокировками. Подключаешься - и вперед! Могу рекомендовать.


      Smartape.ru

      Иван, 27 сентября 2024 оценил

      Не один год уже использую хостинг Смартэйп и проблем с ним не наблюдал никогда ,цены на все отличные, скорость быстрая


      Firstbyte

      Виктор Балавин, 27 сентября 2024 оценил

      Занимаюсь разработкой сайтов и когда у меня советуются, где разместить сайт интернет-магазина, то я рекомендую вдс fb. Мы уже 5 ле...


      новые Статьи

      Восстановление пароля root для VPS
      Как установить AmneziaVPN на VPS
      Настройка Wireguard VPN на роутере Keenetic
      Как настроить OpenVPN на роутере Keenetic Lite?
      Установка и настройка HestiaCP на VPS/VDS