June 22, 2022

Установка автоматического бота продаж на VPS с Windows

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

После покупки подключитесь к своему VPS с помощью RDP и следуйте дальнейшим инструкциям.

1. Установка Python

Скачайте последнюю стабильную версию Python (на данный момент это 3.10.5):

https://www.python.org/ftp/python/3.10.5/python-3.10.5.exe

И запустите установщик. Обязательно поставьте галочки, как на скриншоте:

И нажмите Install Now.

2. Установка бота на сервер

Чтобы перенести архив с ботом на сервер, достаточно просто выбрать архив на вашем ПК, нажать Ctrl+C (Щелчок ПКМ → Копировать), затем перейти в окно RDP и на рабочем столе нажать Ctrl+V (Щелчок ПКМ → Вставить) - файл будет загружен на сервер.

Затем извлекаем архив (куда хотите, запускать бота будем из этого же места).

Нажимаем Wind + R - появится окно "Выполнить". Вводим в него cmd, жмём Enter - появится командная строка (её также можно запустить из меню Пуск - Программы → Служебные (Windows) → Командная строка. Вводим в неё команды (по одной, после каждой нажимаем Enter):

cd "C:\<путь до папки с ботом>"
pip install -r requirements.txt
У вас результат будет немного другой, т.к. у меня зависимости уже установлены

3. Настройка времени сервера

Дальше нужно включить синхронизацию времени Windows с интернетом. Просто делаем всё как на скриншоте:

  1. Нажмите на время в правом нижнем углу;
  2. Нажмите "Изменение настроек даты и времени...";
  3. Перейдите на вкладку "Время по Интернету";
  4. Нажмите "Изменить параметры";
  5. Проверьте что установлена галочка "Синхронизировать с сервером времени в Интернете" и нажмите кнопку "Обновить сейчас";
  6. ОК - на этом всё.

4. Создание бота в Telegram

  1. Откройте в Telegram бота @BotFather, нажмите "Старт", если у вас ещё нет с ним диалога. Затем отправьте ему команду /newbot
  2. Введите имя вашего будущего бота
  3. Введите ник (username) для бота - в будущем он будет доступен по ссылке https://t.me/<username>
    Важно: username должен заканчиваться на bot
  4. Готово - после этого BotFather пришлёт вам токен бота, который понадобится на следующем шаге. Сохраните его и никому не передавайте

Вы сможете настроить описание, аватарку и другие параметры бота в BotFather.

5. Настройка и запуск бота

Вернитесь к вашему серверу и откройте в блокноте файл settings.ini

Нужно будет задать несколько параметров:

  1. token - вставляем токен, который получили на предыдущем шаге у BotFather
  2. admin_ids - здесь нужно указать ваш ID в телеграм; чтобы его узнать, откройте в телеграм @userinfobot, нажмите Старт - он сразу пришлёт вам ваш ID. Скопируйте его и вставьте в файл.

Должно получиться так:

Параметр admin_ids может содержать несколько ID через запятую.

Теперь всё готово, можно запускать бота! Вернитесь к окну командной строки на сервере (если закрыли, откройте ещё раз и перейдите в папку с ботом с помощью команды cd, как в шаге 2) и выполните команду:

python main.py

Если всё сделано правильно, вы увидите:

Бот работает! Теперь откройте в Telegram вашего бота и нажмите "Старт" (или отправьте команду /start), задайте ваш QIWI-кошелёк для приёма оплат, добавьте товары, и можете начинать продавать!

Команда BotLaunch