ТЗ

ТЗ

Артём

Юзер:

/start

1. ID-telegram юзера нет в базе:


Бот: Заполните, пожалуйста, данные.
Бот: Укажите корпус:
Выбор: 2315А или 2315Б


Бот: Квартира или кладовая?
1.1.
Выбор: квартира или кладовая


1.1.1. Если Квартира, то:
Бот: Укажите номер квартиры: NNN # Проверка на дурака - от 1 до 126


1.1.2. Если Кладовая, то:
Бот: Укажите номер кладовой: NN # Проверка на дурака - для корпуса А от 11 до 50, для Б - от 13 до 65


# Просьба в базу добавить краткое наименование квартир и кладовых.
# Состоит из 4 символов:
# Первый символ корпус А и Б.
# Если квартира, то 2-4 символы номер квартиры с нулями.
# Если кладовая, то второй символ «Ц» - цоколь. Далее 3-4 символы – номер кладовой.
# Примеры:
# Корпус А, квартира 15 – А015
# Корпус Б, кладовая 20 – БЦ20


Бот: Вы собственник?
1.2.
Выбор: Собственник, Родственник, Арендатор, Иное.


1.2.1. Если Собственник:
Бот: Сверим данные.
Укажите ваше Имя # Проверка на дурака – Имя не содержит пробелов. Для тех, кто будет полностью ФИО указывать.

Бот: Укажите вашу Фамилию

Бот: Укажите ваше Отчество

Бот: Укажите ваш телефон # В базу желательно писать только цифры и 8 менять на 7.


1.2.1.1. Если данные собственника полностью совпали, то:
Бот: Спасибо, всё верно. # Информационное сообщение в чат админов:

# НОВЫЙ_ПОЛЬЗОВАТЕЛЬ 
• Кто: Юзер [ID_telegram]
• Краткое наименование квартиры или кладовой.
• Тип: собственник.

1.2.1.2. Если не совпали:
Бот: Спасибо, я нашёл различия и ваша заявка отправлена человеку. # Заявка в чат админов падает.


1.2.2. Если НЕ собственник:
Бот: Сверим данные. Укажите ваше Имя # Проверка на дурака – Имя не содержит пробелов. Для тех, кто будет полностью ФИО указывать.

Бот: Укажите вашу Фамилию

Бот: Укажите ваше Отчество

Бот: Укажите ваш телефон # В базу желательно писать только цифры и 8 менять на 7.

Бот: Укажите Отчество Собственника квартиры

Бот: Укажите последние 4 цифры телефона Собственника.


1.2.2.1. Если данные собственника полностью совпали, то:
Бот: Спасибо, всё верно. # Информационное сообщение в чат админов:

#НОВЫЙ_ПОЛЬЗОВАТЕЛЬ 
• Кто: Юзер [ID_telegram]
• Краткое наименование квартиры или кладовой.
• Тип: В зависимости что ответил в п. 1.2.
#ID_telegram


1.2.2.2. Если не совпали:
Бот: Спасибо, я нашёл различия и ваша заявка отправлена человеку. Ожидайте. # Заявка в чат админов падает.


2. ID-telegram юзера есть в базе:

Доступны кнопки:
2.1.
 Узнать соседаПосмотреть свои данныеНаписать админу.


2.1.1. Если Узнать соседа:
Бот: Попробую помочь:
Выбор: Узнать кто живет в квартире, Узнать из какой квартиры человек


2.1.1.1. Если Узнать кто живёт в квартире:
Бот: Укажите корпус
Выбор: 2315А или 2315Б


Бот: Квартира или кладовая?
Выбор: Квартира или Кладовая


Бот: Укажите номер квартиры (кладовой): # Аналогично п. 1.1.


Бот: Данные по вашему запросу:
Юзер1 # Ссылка на юзера1
Юзер2 # Всех кто привязан


В чат админов:

#ЗАПРОС
• Кто запросил: Юзер [ID_telegram]
• Краткое наименование квартиры или кладовой.
• В квартире: Юзер1 [ID_telegram]
Юзер2 [ID_telegram]
#ID_telegram – Юзера кто запросил.


Бот отправляет в личку всем юзерам квартиры (Юзер1, Юзер2…) из запроса:

Вашей квартирой интересовался:
Юзер # Ссылка на юзера
Хотите узнать из какой он квартиры?
Выбор: Да или Нет # Если да, то ответ бота из п. 2.1.1.2.


2.1.1.2. Если Узнать из какой квартиры человек:
Бот: Перешлите мне сообщение пользователя из чата.

Форвард боту

Бот: Данный пользователь не найден в базе.

Или

Бот: Данный пользователь указал: {корпус}, {квартира или кладовая}, {номер}.


В чат админов:

#ЗАПРОС
• Кто запросил: Юзер [ID_telegram]
• Краткое наименование квартиры или кладовой.
• В квартире: Юзер1 [ID_telegram]
Юзер2 [ID_telegram]
#ID_telegram – Юзера кто запросил.


Бот отправляет в личку всем юзерам квартиры (Юзер1, Юзер2…) из запроса:

Вашей квартирой интересовался:
Юзер # Ссылка на юзера
Хотите узнать из какой он квартиры?
Выбор: Да или Нет # Если да, то ответ бота из п. 2.1.1.2.


2.1.2. Если Посмотреть свои данные:

Бот: {Фамилия} {Имя} {Отчество}
{Телефон}
{корпус}, {квартира или кладовая}, {номер}
{корпус}, {квартира или кладовая}, {номер} # У одного юзера может быть несколько квартир или кладовых


2.1.3. Если Написать админу:

Бот: Напишите сообщение и я перешлю его админу.

Сообщение пересылается в чат админов. Админы отвечают из чата.

3. Функционал Бота в чате админов:

3.1. Если админы делают запросы, то юзерам не отправляется в личку информация.

3.2. Команды:

/add добавить юзера - аналогичная анкета как для пользователя, только админ указывает ID_telegram юзера.

/edit ID_telegram - внести изменения

/del ID_telegram - удалить

/addroom - добавить в базу квартиру (корпус, квартира или кладовая, номер, ФИО собственника и телефон)

/editroom {краткое наименование} - изменить квартиру

/send ID_telegram - отправить через бота сообщение

3.3. Если переслать сообщение в админский чат, то бот дает ID_telegram автора сообщения.

4. Функционал Бота в чате домов:

4.1. Только одна команда /sosed
Бот: Хочешь узнать своего соседа - пиши боту в личку.

4.2. Бот с доступом к сообщениям чата. Если написал человек, которого нет в базе, то после каждого его сообщения:

Бот: Вы не авторизовались у бота.
Необходимо пройти анкету или через 21 день я вас удалю.

Report Page