Установка автоматического бота продаж на 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
И запустите установщик. Обязательно поставьте галочки, как на скриншоте:
2. Установка бота на сервер
Чтобы перенести архив с ботом на сервер, достаточно просто выбрать архив на вашем ПК, нажать Ctrl+C (Щелчок ПКМ → Копировать), затем перейти в окно RDP и на рабочем столе нажать Ctrl+V (Щелчок ПКМ → Вставить) - файл будет загружен на сервер.
Затем извлекаем архив (куда хотите, запускать бота будем из этого же места).
Нажимаем Wind + R - появится окно "Выполнить". Вводим в него cmd, жмём Enter - появится командная строка (её также можно запустить из меню Пуск - Программы → Служебные (Windows) → Командная строка. Вводим в неё команды (по одной, после каждой нажимаем Enter):
cd "C:\<путь до папки с ботом>"
pip install -r requirements.txt
3. Настройка времени сервера
Дальше нужно включить синхронизацию времени Windows с интернетом. Просто делаем всё как на скриншоте:
- Нажмите на время в правом нижнем углу;
- Нажмите "Изменение настроек даты и времени...";
- Перейдите на вкладку "Время по Интернету";
- Нажмите "Изменить параметры";
- Проверьте что установлена галочка "Синхронизировать с сервером времени в Интернете" и нажмите кнопку "Обновить сейчас";
- ОК - на этом всё.
4. Создание бота в Telegram
- Откройте в Telegram бота @BotFather, нажмите "Старт", если у вас ещё нет с ним диалога. Затем отправьте ему команду /newbot
- Введите имя вашего будущего бота
- Введите ник (username) для бота - в будущем он будет доступен по ссылке https://t.me/<username>
Важно: username должен заканчиваться на bot - Готово - после этого BotFather пришлёт вам токен бота, который понадобится на следующем шаге. Сохраните его и никому не передавайте
Вы сможете настроить описание, аватарку и другие параметры бота в BotFather.
5. Настройка и запуск бота
Вернитесь к вашему серверу и откройте в блокноте файл settings.ini
Нужно будет задать несколько параметров:
- token - вставляем токен, который получили на предыдущем шаге у BotFather
- admin_ids - здесь нужно указать ваш ID в телеграм; чтобы его узнать, откройте в телеграм @userinfobot, нажмите Старт - он сразу пришлёт вам ваш ID. Скопируйте его и вставьте в файл.
Параметр admin_ids может содержать несколько ID через запятую.
Теперь всё готово, можно запускать бота! Вернитесь к окну командной строки на сервере (если закрыли, откройте ещё раз и перейдите в папку с ботом с помощью команды cd, как в шаге 2) и выполните команду:
python main.py
Если всё сделано правильно, вы увидите:
Бот работает! Теперь откройте в Telegram вашего бота и нажмите "Старт" (или отправьте команду /start), задайте ваш QIWI-кошелёк для приёма оплат, добавьте товары, и можете начинать продавать!
Команда BotLaunch