Система контроля участников групп Telegram

Система контроля участников групп Telegram

Aleksandr Kobilinskiy

Created by: http://aleksandr-kobi.pro

Дано:

IT компания, штат сотрудников которой 500+ человек. Вся коммуникация персонала ведется в телеграме и все они разделены по группам с разным количеством участников. У каждой группы есть свой админ, а у админа "ТОП". У каждой группы есть свой "топский" канал, а у этих каналов один главный.


Задача:

Реализовать систему контроля участников в гуппах и соответствующих этим группам каналов. Когда в компании появляется новый сотрудник, админ добавляет его к себе в телеграм группу. Через 1 неделю этот пользователь должен быть автоматически добавлен в телеграм канал к которому относится группа. Через 2 недели пользователь должен быть автоматически добавлен в глобальный канал компании.

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


Конечный результат(что было реализовано в проекте):

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

Бот управления:

- Добавление новых каналов

- Добавление новых групп

- Вывод списка групп, которые в системе

- Вывод списка каналов, которые в системе

- Немедленное добавление участников группы в свои назначенные каналы(производится выводом сообщения в группу с перечислением всех участников раз в 15 часов)

Участники групп:

- Постоянный онлайн контроль новых участников групп(который добавлены в систему)

- Направление участников групп в свой канал через 1 и 2 недели

- Контроль системой добавления участников в свои каналы

- Удаление участника с канала(каналов) если 1й был удален с найденной группы(выводится уведомление)

- Контроль изменения ников участников(выводится уведомление)

- Контроль изменения имен участников

Группы:

- Контроль изменения названия групп(выводится уведомление)

- Контроль перевода группы в супергруппу(выводится уведомление)

Report Page