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


      Firstbyte

      Ardanov, 20 ноября 2024 оценил

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


      Smartape.ru

      Кирилл, 19 ноября 2024 оценил

      Использую хостинг Смартэйп под размещение своих сайтов ,изначально использовал бесплатный пробный период на две недели ,сайты груз...


      time-host.net

      Алексей, 19 ноября 2024 оценил

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


      ihor.online

      Николай Муратов, 19 ноября 2024 оценил

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


      aeza.net

      knonim, 19 ноября 2024 оценил

      Пользуюсь аезой почти 9 месяцев (VPS) Очень быстрый запуск виртуального сервера, автоматическая переустановка, если это требуется...


      новые Статьи

      Установка FastPanel на Ubuntu VPS
      Установка Django на VPS с Ubuntu
      Установка FastAPI на VPS с UBUNTU
      Установка Flask на VPS с Ubuntu
      Как отключить систему SElinux на VPS