Техническое задание: Telegram бот для управления арендой помещения

Общее описание проекта

Необходимо разработать Telegram-бота, который решает две ключевые задачи администратора здания:

  1. Ежемесячный опрос арендаторов для оценки качества обслуживания.
  2. Прием и обработка заявок на технические и санитарные проблемы.

Все вводимые данные автоматически записываются в Google Таблицы и доступны для анализа.

Функциональные требования

1. Модуль оценки (ежемесячный опрос)

  • Бот автоматически напоминает арендаторам о необходимости оценить работу раз в месяц.
  • Опрос включает 3 критерия, каждый из которых оценивается по шкале от 1 до 10.
  • Список критериев должен быть настраиваемым через админ-панель или Google Sheets.
  • Результаты сохраняются в отдельной вкладке Google-таблицы.

2. Модуль заявок (инциденты и проблемные зоны)

  • Бот принимает текстовый комментарий (описанный подробно);
  • Поддерживает отправку фото (обязательно);
  • Каждой заявке присваивается уникальный номер.
  • Данные передаются в Google Sheets с разделением по статусам: "Открыта", "В обработке", "Выполнена".
  • У каждого юзера должна быть возможность увидеть список своих активных заявок и их статус.

3. Требования к ботам и администрированию

  • Бот работает на чистом Python (предпочтительно библиотека aiogram).
  • Необходима простая админ-панель (раздавать права администраторам, смотреть общую статистику).
  • Чтение и запись к данным осуществляется исключительно через Google Sheets API v4.

Настройки и документация

  • Регистрация пользователей через бот (сбор контакта или саморегистрация с автоматическим подключением записи личного юзер-ID).
  • Настраиваемые тексты: Интро-сообщения, поздравления, helpdesk.
  • Интерфейс на русском языке.

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

Функционирующий Python-скрипт (бота). Инструкция по его запуску. Доступ (перечень ссылок к API) на передаваемого заказчику.

Разработка скрипта для перехвата и циклической отправки HTTP-запроса с веб-страницы

Требуется создать скрипт, который перехватывает исходящий запрос при нажатии на кнопку на сайте, запоминает его параметры. Затем по команде автоматически отправляет его многократно, с возможностью остановки и сброса.