October 19

bd pbl

pbl_manufactur_bd

- bd в которой хранятся данные о заказах, которые мы получаем из pbl_manufactur_bot//

Данные хранящиеся в bd//

id_request_m - первичный ключ (m - manufactur);

link_account - ссылка на трансляцию;

time_translation - время трансляции;

them_translation - тема трансляции;

username_client - тег заказчика;

pack_info - информация по пачке (может быть null);

vodil_info - кол-во водил;

online_count - кол-во онлайна (может быть null);

followers_count - кол-во фолловеров (может быть null);

views_count - кол-во просмотров (может быть null);

date - дата запроса.

pbl_manufactur_bd

связана с pbl_manufactur_projects_bd внешним ключем id_request_m//

pbl_manufactur_projects_bd

- bd в которой хранятся данные, которые мы получаем из pbl_manufactur_bd, но берем лишь те данные, в которых заполнено поле pack_info//

(пояснение, данные в эту bd заполняются сразу после того как они поступили в pbl_manufactur_bd, НО только если соблюдено условие заполненности поля pack_info (ДАННОЕ ПОЛЕ ЯВЛЯЕТСЯ NOT NULL В bd pbl_manufactur_projects_bd!)

Данные хранящиеся в bd//

id_request_p - первичный ключ (p - project);

link_account - ссылка на трансляцию;

time_translation - время трансляции;

them_translation - тема трансляции;

pack_info - информация по пачке (НЕ может быть null);

id_request_m - внешний ключ (m - manufactur);

date - дата запроса.

pbl_chat_bd

- bd о заказах, которые мы получаем из pbl_chat_bot//

Данные хранящиеся в bd//

id_request_c - первичный ключ (c - chat);

link_account - ссылка на трансляцию;

time_translation - время трансляции;

vodil_info - кол-во водил;

them_translation - тема трансляции;

username_client - тег заказчика;

date - дата запроса.

bots_pbl структура

pbl_chat_bot //bd (pbl_chat_bd)

- pbl_chat_bot, предназначен для всех заказчиков чата, помимо мануфактуры.

Структура pbl_chat_bot//

  1. Введите ссылку на аккаунт; // bd (link_account)
  2. Время трансляции (00:00 - 00:00); //bd (time_translation)
  3. Тема трансляции; //bd (them_translation)
  4. Кол-во водил; //bd (vodil_info)

Далее бот сам считывает дату запроса //bd (date), а также тег заказчика //bd (username_client)

pbl_manufactur_bot //bd (pbl_manufactur_bd)

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

Структура pbl_manufactur_bot//

  1. Введите ссылку на аккаунт; // bd (link_account);
  2. Время трансляции (00:00 - 00:00); //bd (time_translation);
  3. Тема трансляции; //bd (them_translation);
  4. Кол-во водил; //bd (vodil_info);
  5. Кол-во зрителей; //bd (online_count) МОЖНО ПРОПУСТИТЬ (null);
  6. Кол-во фолловеров; //bd (followers_count) МОЖНО ПРОПУСТИТЬ (null);
  7. Кол-во просмотров; //bd (views_count) МОЖНО ПРОПУСТИТЬ (null);
  8. Пачка по счету + стрим по счету (1, 3/5); //bd (pack_info) МОЖНО ПРОПУСТИТЬ (null);

Далее бот сам считывает дату запроса //bd (date), а также тег заказчика //bd (username_client)

pbl_manufactur_projects_bot //bd (pbl_manufactur_projects_bd)

- pbl_manufactur_projects_bot, предназначен для внутреннего использования, пользователь вводит команду, в ответ на команду бот достает данные из //bd (pbl_manufactur_projects_bd), и отправляет в чат с пользователем.

Команды для pbl_manufactur_projects_bot//

/streamstoday - в ответ на данную команду пользователю отправляются все записи из //bd (pbl_manufactur_projects_bd), которые соответствуют сегодняшнему числю.
Структура ответа:

  1. id_request_p - создается автоматически как первичный ключ еще в //bd (pbl_manufactur_projects_bd);
  2. link_account;
  3. time_translation;
  4. them_translation;
  5. pack_info;
  6. id_request_m;
  7. date.

Пример

/streamstodate - в ответ на данную команду бот предлагает ввести дату, за которую нужно получить отчет о стримах.

Структура ответа идентична команде /streamstoday.

Логистика bd + bot

Логистика chat + bot

pbl_pipers_tp

- pbl_pipers_tp, отдельный аккаунт, на который будут писать заказчики чата в случае необходимости в тех.поддержке.

pbl_pipers_notifications_bot

- pbl_pipers_notifications_bot, данный бот предназначен для главы водительского отдела.

Принцип работы: pbl_pipers_notifications_bot за 5 минут до стрима, а также к моменту начала стрима отправляет сообщение "уведомление" в чат с юзером.

Структура "уведомления" от pbl_pipers_notifications_bot//

  1. id_request(m либо c);
  2. link_account;
  3. time_translation;
  4. vodil_info;
  5. username_client;

pbl_tp_bot

Самое важное тут.

Данный бот является общей поддержкой работающей по всей bd, т.е юзер сидящий за данным ботом может получить информацию про абсолютно любой заказ, будь то мануфактура либо обычный клиент, также работает с онлайном (в будущем).

Команды для реализации pbl_tp_bot//

Каждая ответ должен состоять из всех данных той bd, к которой идет запрос.

/searchidm - поиск по id_request_m //bd (pbl_manufactur_bd)

Выдает запись с указанным id

/searchidc - поиск по id_request_c //bd (pbl_chat_bd)

Выдает запись с указанным id

/searchidp - поиск по id_request_p //bd (pbl_manufactur_project_bd)

Выдает запись с указанным id

/searchido (в разработке).

/todayrequest - все сегодняшние записи

/searchdatarequest - все записи по выбору даты

/searchusername - поиск по тегу