Установка автоматического бота продаж на Хостинг с Linux
Процесс покупки хостинга здесь описан не будет, т.к. у каждого провайдера он немного различается, но в целом везде похож, и в нём нет ничего сложного. Но есть важный момент: убедитесь что на вашем хостинге установлен Python, и что возможна установка дополнительных модулей.
Вы также можете арендовать VDS, но в таком случае настройку сервера и установку Python вам нужно будет произвести самостоятельно.
После покупки подключитесь к хостингу по FTP (можно использовать FileZilla или WinSCP).
1. Установка бота на хостинг
Распакуйте скачанный архив с ботом у себя на ПК и загрузите файлы на хостинг через FTP. Можете загружать в любую папку, для простоты предлагаю создать в домашнем каталоге новую папку (домашний каталог откроется по умолчанию при подключении по FTP), и загрузить файлы в эту папку. Назвать папку можно "bot":
Затем нужно подключиться к хостингу по SSH. Если вы используете Windows, скачайте программу PuTTY (выберите файл, соответствующий вашей системе):
Запускаем PuTTY и вводим хост и порт для подключения к вашему хостингу по SSH (эти данные вы можете получить в панели управления хостингом) и нажимаем Open:
В открывшемся окне консоли введите имя пользователя и пароль для доступа по SSH (их также можно взять из панели управления хостингом).
Затем перейдите в папку с вашим ботом с помощью команды cd. Если вы создали папку bot в домашнем каталоге, как было предложено выше, команда будет выглядеть так:
cd ~/bot
Теперь нужно установить зависимости. Выполните одну из следующих команд:
pip install -r requirements.txt
pip3 install -r requirements.txt
Сработает одна из них в зависимости от того, как на вашем хостинге установлен Python.
2. Создание бота в Telegram
- Откройте в Telegram бота @BotFather, нажмите "Старт", если у вас ещё нет с ним диалога. Затем отправьте ему команду /newbot
- Введите имя вашего будущего бота
- Введите ник (username) для бота - в будущем он будет доступен по ссылке https://t.me/<username>
Важно: username должен заканчиваться на bot - Готово - после этого BotFather пришлёт вам токен бота, который понадобится на следующем шаге. Сохраните его и никому не передавайте
Вы сможете настроить описание, аватарку и другие параметры бота в BotFather.
3. Настройка и запуск бота
Теперь нужно отредактировать файл settings.ini. WinSCP позволяет удобно сделать это просто сделав двойной клик по файлу в окне:
Файл откроется в блокноте, и после сохранения будет загружен обратно на сервер. Если у вас другой FTP-клиент, вы можете просто скачать файл себе на ПК, отредактировать его и загрузить обратно на хостинг с заменой существующего.
Нужно будет задать несколько параметров:
- token - вставляем токен, который получили на предыдущем шаге у BotFather
- admin_ids - здесь нужно указать ваш ID в телеграм; чтобы его узнать, откройте в телеграм @userinfobot, нажмите Старт - он сразу пришлёт вам ваш ID. Скопируйте его и вставьте в файл.
Параметр admin_ids может содержать несколько ID через запятую.
Теперь всё готово, можно запускать бота! Вернитесь к окну PuTTY (если закрыли, подключитесь к хостингу ещё раз и перейдите в папку с ботом с помощью команды cd, как в шаге 1) и выполните одну из команд (в зависимости от того, как на хостинге установлен Python):
python main.py
python3 main.py
Если всё сделано правильно, вы увидите:
Бот работает! Теперь откройте в Telegram вашего бота и нажмите "Старт" (или отправьте команду /start), задайте ваш QIWI-кошелёк для приёма оплат, добавьте товары, и можете начинать продавать!
Команда BotLaunch