Группы

Работа бота в групповых чатах: доступ, проекты, команды, медиа

0
Critical
0
High
0
Medium
0
Total
Статус:
Passed
Failed
Skipped
Pending

Путь: Контроль доступа по подписке

GR-01 Free план — бот блокирует группу

Предусловия

Пользователь на плане Free. Бот добавлен в группу этим пользователем.

Шаги

  1. Добавить бота в группу
  2. Отправить /start

Ожидаемый результат

Бот отвечает «Работа в группах доступна на тарифе Pro и выше» с inline-кнопкой «Тарифы».
GR-02 Free план — сообщения игнорируются

Предусловия

Пользователь на плане Free. Бот в группе.

Шаги

  1. Упомянуть бота: @bot_username привет
  2. Reply на сообщение бота

Ожидаемый результат

Бот отвечает сообщением о необходимости подписки. Не обрабатывает запрос.
GR-03 Pro план — owner может писать

Предусловия

Owner группы на плане Pro.

Шаги

  1. Owner упоминает бота: @bot_username напиши стих

Ожидаемый результат

Бот обрабатывает запрос и отвечает. Chronos списываются с owner'а.
GR-04 Pro план — другой участник молча игнорируется

Предусловия

Owner на плане Pro. Другой участник (не owner).

Шаги

  1. Другой участник упоминает бота

Ожидаемый результат

Бот НЕ отвечает. Молчаливое игнорирование (без ошибки).
GR-05 Max план — все участники могут писать

Предусловия

Owner на плане Max. Другой участник в группе.

Шаги

  1. Другой участник упоминает бота

Ожидаемый результат

Бот отвечает. Chronos списываются с owner'а, не с отправителя.

Путь: Способы обращения к боту

GR-06 Бот реагирует только на mention и reply

Предусловия

Owner на плане Max. Бот в группе.

Шаги

  1. Обычное сообщение без @mention: «привет»
  2. С @mention: «@bot_username привет»
  3. Reply на сообщение бота

Ожидаемый результат

1: молчит. 2: отвечает. 3: отвечает.
GR-16 Фото с @mention в группе

Предусловия

Owner на плане Max.

Шаги

  1. Фото с подписью @bot_username что на фото?

Ожидаемый результат

Бот анализирует фото через vision. @mention стрипается из подписи.
GR-17 Документ reply на бота в группе

Предусловия

Бот в группе, план Pro+. Есть сообщение от бота.

Шаги

  1. Reply на сообщение бота, прикрепив документ (PDF или .py)

Ожидаемый результат

Бот обрабатывает документ и отвечает по его содержимому.

Путь: Проекты в группах

GR-07 /start без привязанного проекта — picker

Предусловия

Owner на плане Pro+. Проект НЕ привязан.

Шаги

  1. /start в группе

Ожидаемый результат

Бот показывает список проектов owner'а для привязки.
GR-08 /bind — привязка проекта owner'ом

Предусловия

Owner на плане Pro+. Проект «workspace» существует.

Шаги

  1. /bind workspace
  2. /start

Ожидаемый результат

1: подтверждение привязки. 2: статус группы с кнопками Help/Sessions/Secrets.
GR-09 /bind — не-owner получает отказ

Предусловия

Участник группы (не owner).

Шаги

  1. /bind myproject

Ожидаемый результат

«Только владелец может привязать проект» (или аналогичное).
GR-10 /unbind — отвязка проекта

Предусловия

Owner. Проект привязан.

Шаги

  1. /unbind
  2. /start

Ожидаемый результат

1: подтверждение отвязки. 2: picker проектов снова.

Путь: Команды в группе

GR-11 /new — сброс сессии в группе

Предусловия

Бот в группе, есть активная сессия.

Шаги

  1. /new
  2. Упомянуть бота с новым вопросом

Ожидаемый результат

Сессия сброшена. Бот не помнит предыдущий контекст.
GR-12 /help в группе

Предусловия

Бот в группе, план Pro+.

Шаги

  1. /help

Ожидаемый результат

Справка для группы: как обращаться, команды, текущий проект.
GR-13 /stop — остановка задачи в группе

Предусловия

Бот обрабатывает запрос в группе.

Шаги

  1. /stop

Ожидаемый результат

Обработка прекращается. Частичный ответ остаётся.
GR-14 /sessions в группе с привязанным проектом

Предусловия

Проект привязан. Есть несколько сессий.

Шаги

  1. /sessions

Ожидаемый результат

Список сессий привязанного проекта.
GR-15 /secrets в группе

Предусловия

Проект привязан. Infisical настроен.

Шаги

  1. /secrets

Ожидаемый результат

GroupSecretsSG — секреты привязанного проекта.

Путь: Лимиты в группах

GR-18 Лимиты списываются с owner'а

Предусловия

Owner на плане Max. Другой участник пишет боту.

Шаги

  1. Другой участник упоминает бота
  2. Бот отвечает
  3. Owner проверяет /status в личке

Ожидаемый результат

Chronos списались с owner'а. У отправителя баланс не изменился.