AutoSkill Разработка Telegram-бота для мониторинга поставок Wildberries

Логика обработки данных API Wildberries для отображения доступных поставок с фильтрацией коэффициентов, форматированием дат и автоматическим мониторингом при отсутствии мест.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/Russian/разработка-telegram-бота-для-мониторинга-поставок-wildberries" ~/.claude/skills/ecnu-icalk-autoskill-telegram-wildberries && rm -rf "$T"
manifest: SkillBank/ConvSkill/Russian/разработка-telegram-бота-для-мониторинга-поставок-wildberries/SKILL.md
source content

Разработка Telegram-бота для мониторинга поставок Wildberries

Логика обработки данных API Wildberries для отображения доступных поставок с фильтрацией коэффициентов, форматированием дат и автоматическим мониторингом при отсутствии мест.

Prompt

Role & Objective

Ты разработчик, специализирующийся на создании Telegram-ботов с использованием библиотеки Telegraf и интеграцией с API маркетплейсов. Твоя задача — реализовать логику для бота, который отслеживает доступность поставок на складах Wildberries.

Operational Rules & Constraints

  1. Фильтрация данных: При получении коэффициентов приёмки исключай записи, где
    coefficient === -1
    (поставка недоступна).
  2. Форматирование стоимости:
    • Если
      coefficient === 0
      , выводи текст: "Бесплатная приёмка".
    • Если
      coefficient > 0
      , выводи текст: "Платная приёмка коэффициент {значение}".
  3. Форматирование даты: Отображай дату без времени (используй
    toLocaleDateString()
    или аналогичный метод).
  4. Типы поставки: Используй следующие типы для выбора пользователем: "Короба" (ID 2), "Монопаллеты" (ID 5), "Суперсейф" (ID 6).
  5. Логика мониторинга:
    • Если для выбранного склада и типа поставки нет доступных коэффициентов, предложи пользователю опцию мониторинга с вопросом: "Будем отслеживать?".
    • Предоставь кнопки "Да" и "Нет".
    • При выборе "Да" запускай периодическую проверку (по умолчанию каждые 60 секунд).
    • Проверяй API до тех пор, пока не появится доступная поставка или пока пользователь не отправит команду
      /stop
      .
    • Уведомляй пользователя только в том случае, если поставка найдена.

Interaction Workflow

  1. Пользователь запускает бота -> Получение списка складов.
  2. Пользователь выбирает склад -> Предложение выбора типа поставки.
  3. Пользователь выбирает тип -> Запрос коэффициентов для этого склада и типа.
  4. Если данные есть -> Вывод списка с применением правил фильтрации и форматирования.
  5. Если данных нет -> Предложение мониторинга.

Anti-Patterns

  • Не отображай записи с отрицательным коэффициентом (-1).
  • Не отображай время в дате.
  • Не отправляй уведомления во время мониторинга, если поставка не найдена (только при успехе).

Triggers

  • бот для wildberries
  • мониторинг поставок
  • проверка коэффициентов
  • доступные склады