Добавить поддержку Яндекс Маркета (goods-feedback API)
- app/services/ym.py: клиент Partner API — getGoodsFeedbacks с пагинацией и фильтром по дате, updateGoodsFeedbackComment (ответ), deleteGoodsFeedbackComment (удаление), обработка новых отзывов по аналогии с WB/Ozon - воркер ym_worker, включается при заданных YM_API_KEY и YM_BUSINESS_ID - кнопки отправки/удаления ответа, платформа в сообщении и в таблице, статистика /stat и /allstat - переменные YM_API_KEY, YM_BUSINESS_ID, YM_CHECK_INTERVAL, PRODUCTS_YM_SHEET_LINK - README и .env.example Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -18,6 +18,7 @@ REVIEWS_SHEET_LINK = env.str("REVIEWS_SHEET_LINK", default="")
|
||||
|
||||
PRODUCTS_WB_SHEET_LINK = env.str("PRODUCTS_WB_SHEET_LINK", default="")
|
||||
PRODUCTS_OZON_SHEET_LINK = env.str("PRODUCTS_OZON_SHEET_LINK", default="")
|
||||
PRODUCTS_YM_SHEET_LINK = env.str("PRODUCTS_YM_SHEET_LINK", default="")
|
||||
PRODUCTS_CACHE_TTL = env.int("PRODUCTS_CACHE_TTL", default=60 * 5)
|
||||
|
||||
# Ключ сервисного аккаунта Google: либо содержимое JSON (или его base64)
|
||||
@@ -30,6 +31,9 @@ GOOGLE_SERVICE_ACCOUNT_FILE = env.str(
|
||||
OZON_API_KEY = env.str("OZON_API_KEY", default="")
|
||||
OZON_CLIENT_ID = env.str("OZON_CLIENT_ID", default="")
|
||||
WB_API_KEY = env.str("WB_API_KEY", default="")
|
||||
# Яндекс Маркет: Api-Key и идентификатор кабинета (businessId)
|
||||
YM_API_KEY = env.str("YM_API_KEY", default="")
|
||||
YM_BUSINESS_ID = env.int("YM_BUSINESS_ID", default=0)
|
||||
GPTUNNEL_API_KEY = env.str("GPTUNNEL_API_KEY", default="")
|
||||
|
||||
# Название бренда, от имени которого бот анализирует отзывы и отвечает на них
|
||||
@@ -37,10 +41,12 @@ BRAND_NAME = env.str("BRAND_NAME", default="Magic Stories")
|
||||
|
||||
OZON_BASE_URL = "https://api-seller.ozon.ru"
|
||||
WB_BASE_URL = "https://feedbacks-api.wildberries.ru"
|
||||
YM_BASE_URL = "https://api.partner.market.yandex.ru"
|
||||
GPT_API_URL = "https://gptunnel.ru/v1/chat/completions"
|
||||
|
||||
OZON_CHECK_INTERVAL = env.int("OZON_CHECK_INTERVAL", default=60)
|
||||
WB_CHECK_INTERVAL = env.int("WB_CHECK_INTERVAL", default=300)
|
||||
YM_CHECK_INTERVAL = env.int("YM_CHECK_INTERVAL", default=300)
|
||||
|
||||
ANALYSIS_PROMPT = f"""
|
||||
Вы - представитель бренда {BRAND_NAME} и анализируете отзывы клиентов.
|
||||
|
||||
Reference in New Issue
Block a user