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


      ark-hoster.ru

      Artie, 14 февраля 2024 оценил

      Короче, полная порнуха, а не хостинг (сервер Dayz). Всё криво-косо, их собственный загрузчик модов работает через одно место, сер...


      hsvds.ru

      Юрий, 13 февраля 2024 оценил

      Отличный VDS хостинг. Искал VDS хостинг, и этот мне понравился больше всего. Операторы в чате отвечают быстро и цены радуют, как и...


      ihor.ru

      Дмитрий, 12 февраля 2024 оценил

      Цены на удаленный хостинг действительно очень доступные, поэтому для меня это лучший выбор. Я благодарен команде хостинга за качес...


      aeza.net

      mishkat, 11 февраля 2024 оценил

      С недавнего времени полностью перешел на данный хостинг, перенес все сайты. Очень хороший хостинг, с удобным личным кабинетом, оп...


      Smartape.ru

      Станислав, 9 февраля 2024 оценил

      Отличная команда техподдержки ,сразу реагирует и помогает исправить проблемы


      новые Статьи

      Установка git на VPS сервер
      Установка Bitrix24 на VPS
      Установка и настройка LAMP на VPS с Ubuntu
      Почту из Яндекса теперь можно перевезти в ispmanager. Бесплатно
      Установка Moodle на VPS с ОС Ubuntu
      Читать все статьи