Бот, взаимодействующий с ElacticPath.
Бот позволяет:
- Просматривать каталог товаров;
- Просматреть каждый отедельный товар с его описанием;
- Выбирать количество товара;
- Заказать товар.
Во-первых, вам необходимо скачать этот репозиторий. Для этого нажмите зелёную кнопку Code в правом верхнем углу и выберите удобный для вас метод скачивания.
Во-вторых, создайте .env файл в папке проекта, в него нужно записать следующее:
ELASTICPATH_CLIENT_ID. Необходимо запросить доступ на сайт ElacticPath. Доступ можно запросить только у пользователя, у которого уже есть аккаунт.
Далее по гайду из документации необходимо создать каталог товаров. После, в личном кабинете, нужно взять ваш CLIENT_ID. Запишите его в .env
файл.
ELASTICPATH_CLIENT_ID = 'CLIENT_ID'
TG_BOT_API_KEY. Далее необходимо создать телеграм бота в BotFather и получать API-ключ бота. Для этого папаше ботов нужно прописать команду /newbot
и придумать боту название и логин, заканчивающийся на bot. Записать его в .env
аналогичным образом.
TG_BOT_API_KEY = 'Ваш API-ключ'
В проекте используется Redis. Вам необходимо перейти на сайт, зарегистрироваться и создать новую базу данных (если вы делаете это из РФ, то включите ВПН). После вам нужно ввести:
REDIS_DB_HOST. Хост находится в разделе Public endpoint
(Всё, что до двоеточия). Запишите его в .env
файл.
REDIS_DB_HOST = 'Хост БД'
REDIS_DB_PORT. Хост находится в разделе Public endpoint
(Всё, что после двоеточия). Запишите его в .env
файл.
REDIS_DB_PORT = 'Порт БД'
REDIS_DB_PASSWORD. Пароль находится в разделе Security/default_user_password
. Запишите его в .env
файл.
REDIS_DB_PASSWORD = 'Пароль от БД'
В проекте используется пакет environs. Он позволяет загружать переменные окружения из файла .env
в корневом каталоге приложения.
Этот .env
файл можно использовать для всех переменных конфигурации.
Ну и естественно Python3 должен быть уже установлен. Затем используйте pip (или pip3,если есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
Достаточно просто запустить необходимый скрипт при помощи команд:
Telegram
python3 tg_bot.py
и запустить бота, отправив ему команду /start
или нажать на кнопку start
при первом запуске.