Files
mp-answer-bot/.env.example
KirillandClaude Fable 5.1 4534ab2683 Добавить поддержку Яндекс Маркета (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>
2026-09-04 20:13:38 +03:00

70 lines
3.1 KiB
Bash

# Скопируйте в .env и заполните. Значения без кавычек.
# --- Telegram ---
# Токен бота от @BotFather
BOT_TOKEN=
# ID группы (супергруппа с топиками), куда бот шлёт отзывы, например -1001234567890
TG_CHAT_ID=
# ID топиков (число из ссылки вида https://t.me/c/<chat>/<topic>)
GOOD_REVIEWS_THREAD_ID=
BAD_REVIEWS_THREAD_ID=
# Топики для отзывов без текста (только оценка). Необязательно:
# если не заданы, такие отзывы уходят в топики плохих/хороших
EMPTY_LOW_RATING_THREAD_ID=
EMPTY_HIGH_RATING_THREAD_ID=
# Оценка <= этого числа считается плохим отзывом (по умолчанию 3)
NEGATIVE_RATING=3
# --- Прокси (необязательно) ---
# Прокси для запросов к Telegram, например socks5://user:pass@host:1080
TG_PROXY=
# Системные прокси для остальных запросов (Ozon, WB, Яндекс Маркет, GPT, Google)
ALL_PROXY=
HTTPS_PROXY=
HTTP_PROXY=
NO_PROXY=localhost,127.0.0.1
# --- Бренд ---
# Название бренда для промптов GPT (анализ и ответы на отзывы)
BRAND_NAME=
# --- Google Sheets ---
# Ключ сервисного аккаунта. Один из двух вариантов:
# 1) содержимое JSON-ключа одной строкой (или в base64) в переменной ниже — для Coolify
GOOGLE_SERVICE_ACCOUNT_JSON=
# 2) путь к файлу ключа (по умолчанию google-auth/key.json) — для локального запуска
# GOOGLE_SERVICE_ACCOUNT_FILE=google-auth/key.json
# Таблица, куда бот дописывает отзывы
REVIEWS_SHEET_LINK=
# Справочники товаров (название, категория) по артикулам
PRODUCTS_WB_SHEET_LINK=
PRODUCTS_OZON_SHEET_LINK=
PRODUCTS_YM_SHEET_LINK=
# --- Ozon Seller API ---
OZON_API_KEY=
OZON_CLIENT_ID=
# Интервал опроса в секундах (по умолчанию 60)
OZON_CHECK_INTERVAL=60
# --- Wildberries Feedbacks API ---
WB_API_KEY=
# Интервал опроса в секундах (по умолчанию 300)
WB_CHECK_INTERVAL=300
# --- Яндекс Маркет (Partner API, goods-feedback) ---
# Api-Key с доступом «Общение с покупателями» (communication) и идентификатор
# кабинета (businessId, виден в URL кабинета партнёра). Если не заданы, опрос
# Яндекс Маркета не запускается.
YM_API_KEY=
YM_BUSINESS_ID=
# Интервал опроса в секундах (по умолчанию 300)
YM_CHECK_INTERVAL=300
# --- GPT (через gptunnel.ru, OpenAI-совместимый API) ---
GPTUNNEL_API_KEY=
# --- Прочее ---
# Путь к файлу SQLite (по умолчанию db.sqlite3 в корне проекта)
# DB_PATH=db.sqlite3