123

123


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


Потребуется сделать сайт, в качестве элементов - виджеты, подключенные к своим апи и базам данных, отображающие статистику, принимающие команды, доступ к ним возможен только после регистрации на сайте. Заходишь на сайт => авторизуешься => получаешь доступ к виджетам. К дизайну и оформлению требований нет, самый простой блочный интерфэйс 


Заходим на сайт и проходим авторизацию, далее отображается список виджетов;


1. Аккаунты. С помощью этого виджета происходит процесс добавления аккаунтов, через апи которых будет скачиваться история чатов, в которых они состоят. Каждый аккаунт должен отправлять запросы к тг через свой прокси, чтобы не произошло ситуации, при которой 100 аккаунтов отправляют запрос с одного ip адреса. В интернете есть готовые библиотеки, позволяющие решить вопрос с авторизацией и отправкой запросов. Скачивать всю историю не нужно, через апи доступна только та ее часть, которая образовалась после вступления в чат. Скачивается только текст, картинки/видео/и.т.п пропускаются, процесс происходит в фоне, без участия человека, с определенным интервалом(должна быть функция настройки интервала). История сохраняется в базу данных, для каждого чата создается своя база. Более аккаунты ничего не делают, только скачивают историю через определенный промежуток. Так-же нужно продумать момент, который будет контролировать, с какого сообщения происходит скачивание. Сохранять каждый раз всю историю не нужно, только ее обновления, за определенный промежуток времени.


2. Работа с базами. Чтобы сформировать запрос к тг апи, в нем указывается id чата, историю которого предстоит скачать. В этом пункте сайт должен предлагать добавить список id, в которых состоит тот или иной аккаунт, плюс, id "первого" сообщения, с которого будет производиться скачивание(если id сообщений и чатов можно получать автоматически - это будет супер). 

Скачалась история первый раз => из последнего сообщения вытаскивается id => в следующем запросе к апи указывается этот id, таким образом получаем обновления.


3. Статистика. В этом виджете отображается статистика работы. На картинке отображены данные, которые выводятся при переходе в раздел. Данные обновляются каждый час. В графе "сообщений обработано" указывается общее число скаченных сообщений. Для каждого чата ведется своя статистика скачивания, она где-то хранится, но не отображается, отображается только общее число.


4. Команда. Возможность добавления сотрудников не будет реализовываться сразу 


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


(Картинки ниже +- версия как должен выглядеть сайт; перво изображение - главная. Далее ответвления)


Report Page