Установка 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


      geo.hosting

      Юрий, 17 января 2025 оценил

      Переживал, что поменяю провайдера и сервер, а проблема останется. К счастью, Geo Hosting реально обеспечивают надежность своих сер...


      cp.vpsdedic.ru

      Georgis, 15 января 2025 оценил

      Админ кидала,купил сервер за 70$ сервер не выдан,заблокировал в телеграм без возврата денег.


      aeza.net

      ink0us, 15 января 2025 оценил

      Отличные цена на VPS от Aeza.net,характеристики серверов являются наилучшими за свою скромную цену,отзывчивый саппорт и обширное к...


      geo.hosting

      Dante, 15 января 2025 оценил

      Сервис достаточно надежен, все летает даже при высоких нагрузках. Поддержка всегда оперативно отвечает на вопросы. Давно искал над...


      aeza.net

      Вадим Г., 15 января 2025 оценил

      Я пользуюсь услугами Аезы уже полгода. У меня семь виртуальных машин, и всё работает быстро и стабильно. Техническая поддержка все...


      новые Статьи

      Как подключиться к VPS через командную строку
      Как подключиться к VPS по SFTP?
      Почему OpenVPN не подключается в России
      Настройка интернета на Debian
      Настройка сети на Ubuntu