ТЗ
АртёмЮзер:
/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 день я вас удалю.