Система контроля участников групп Telegram
Aleksandr KobilinskiyCreated by: http://aleksandr-kobi.pro
Дано:
IT компания, штат сотрудников которой 500+ человек. Вся коммуникация персонала ведется в телеграме и все они разделены по группам с разным количеством участников. У каждой группы есть свой админ, а у админа "ТОП". У каждой группы есть свой "топский" канал, а у этих каналов один главный.
Задача:
Реализовать систему контроля участников в гуппах и соответствующих этим группам каналов. Когда в компании появляется новый сотрудник, админ добавляет его к себе в телеграм группу. Через 1 неделю этот пользователь должен быть автоматически добавлен в телеграм канал к которому относится группа. Через 2 недели пользователь должен быть автоматически добавлен в глобальный канал компании.
Необходимо реализовать пункты согласно ТЗ + нюансы, которые могут возникнуть во время выполнения проекта.
Конечный результат(что было реализовано в проекте):
На этапе принятия ТЗ было ясно что база данных будет играть ключевую роль в данном проекте. Не обошлось также и без моментов, которые не были включены в ТЗ(они и повлияли на построение логики всей системы, изменении ее от первоначальной). Система была сдана и работает стабильно, а в проекте реализованы следующие решения:
Бот управления:
- Добавление новых каналов
- Добавление новых групп
- Вывод списка групп, которые в системе
- Вывод списка каналов, которые в системе
- Немедленное добавление участников группы в свои назначенные каналы(производится выводом сообщения в группу с перечислением всех участников раз в 15 часов)
Участники групп:
- Постоянный онлайн контроль новых участников групп(который добавлены в систему)
- Направление участников групп в свой канал через 1 и 2 недели
- Контроль системой добавления участников в свои каналы
- Удаление участника с канала(каналов) если 1й был удален с найденной группы(выводится уведомление)
- Контроль изменения ников участников(выводится уведомление)
- Контроль изменения имен участников
Группы:
- Контроль изменения названия групп(выводится уведомление)
- Контроль перевода группы в супергруппу(выводится уведомление)