Для начала, обновим репозитории ОС до актуальной версии и установим данные обновления:
apt update
apt 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.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 в России на нашем сайте.
Комментарии ()