Потом он приходит в целевой чат, но не просто начинает спамить. Он ставит себе аватарки, имена и юзернеймы похожие на те, что есть у реальных участников, и от их лица начинает писать гадости. В результате начинается переполох. Какие тут могут быть решения?
1. Сделать чат приватным. Это плохое решение, я писал, почему.
2. Убрать у участников все разрешения, включая разрешение на отправку сообщений. Тут меня поджидала засада. В разрешения можно добавить "исключения", но ОКАЗЫВАЕТСЯ, это могут быть только запретительные исключения! То есть, если всем можно отправлять сообщения, то я могу одного чувака заблокировать. Но если всем нельзя, то я не могу одному чувак разрешить писать! Поэтому! Чтобы провернуть этот метод, придётся всем адекватным участникам давать минимальные админские права. Это минус.
3. Поставить бота, который будет сразу добавлять в запретительные исключения всех вновь прибывших, пока не выяснится, нормальный это человек или нет (как это выяснить -- отдельный вопрос). Такие боты точно есть, но я не знаю их названий. Если вы знаете, сообщите, пожалуйста, мне.
4. Это не вариант, но я должен его упомянуть. Пару обновлений назад в телеграм добавили join requests. Если у группы включена эта опция, то любой, желающий присоединиться, попадает в специальную очередь. Админы потом рассматривают заявки и решают, добавить чувака или нет. Казалось бы, это то, что нам нужно. Но. Это работает только для приватных групп.
Отвечаю сразу на вопрос, почему же я так настаиваю на открытости группы? А пёс его знает. Могут быть самые разные причины, по которым группа должна оставаться открытой (можно читать без присоединения, можно присоединяться). Если вы столкнулись с атакой, но открытость группы вас не волнует, то, конечно, превращение группы в приватную решит все проблемы. Хотя, быть может, атакующий добивался именно этого?