оффтоп: идеи не сумашедшие, - назвал так для 'изюминки'; в _Заказ скриптов_ для каждой идеи создавать тему = флудить, поэтому решил все, что придумаю - писать тут. Благо иногда идеи ударяют меня в голову :}
Рано или поздно встанет задача сделать скрипт защиты канала (маты, флуд, спам, выделения, неадекватное поведение) - все должен будет определять бот самостоятельно. Пока еще остаются проблемы с написанием ИИ, можно лишь "плавающе" / "примерно" / "на глаз" писать алгоритм определения всего, что творится на канале.
Как правило многие делают нечто вроде "3 мата = бан"; я предлагаю сделать систему баллов, от 0 до 50 - текстовые предупреждения, от 50 до 100 - кики, а уже свыше 100 баллов следует бан пользователя и сброс баллов на 0. Таким образом мы можем более _точно_ определить каждый момент нарушения, вплоть до того, что конкретно - за слово "хуй" штрафовать на 5 баллов, а за слово "блядь" всего на 2, например.
Так со всеми нарушениями (флуд, спам) - штрафовать на баллы.
И немножко о конкретно нарушениях...
С матами все ясно, осталось придумать где раздобыть клевую базу (и если нужно - исключения) матов, а то самому составлять очень не хочется.
С флудом, ну, нужно лишь определить лимиты, сколько событий за какое время допустимо. Хочется сделать все универсально для любых ситуаций.
Спам - тут уже алгоритмы, которые нужно придумывать и продумывать, чтобы наказывать за "ааааааааааааааааааааааа", "слово.слово.слово.слово.слово.слово" и прочую фигню. Тоже самое относится к "неадекватному поведению", который будет определять бот.
Выделения (контрольные коды) - и так понятно.