Модуль freq: Режим mute; Режим floating frame

1) Режим ограничения пользователя: удаление сообщений или установка временного мьюта.

Возможная реализация:
mute_mode {no|yes} # no -- default
mute_duration {число - количество минут} # 0..50400

no -- традиционное поведение модуля с удалением сообщений, которые превышают лимит;
yes -- при достижении счетчиком сообщений участника значения лимита максимального количества сообщений за какой-либо из заданных в модуле периодов времени установить временный мьют участнику на определенное время: на время mute_duration минут, а если это 0, то до границы того из периодов времени, в котором был достигнут лимит максимального количества сообщений.

(Для любого мьюта не менее 30 секунд, чтобы не получился бессрочный мьют. Для условия limit_flood при mute_duration==0 мьют на сутки, который также снимается ботом при появлении за эти сутки сообщения в чате от другого участника.)


2) Лимит количества сообщений за предшествующий текущему моменту указанный период времени.

Возможная реализация:
period_count {число - количество сообщений} # 1..9999 | 0 -- off
period_duration {число - количество минут} # 1..1440 | 0 -- off

Если в течении последних period_duration минут участник написал period_count сообщений, то осуществлять ограничения в соответствии с mute_mode/mute_duration в (1).

(При осуществлении ограничений в варианте настроек mute_mode==yes и mute_duration==0 установить мьют на интервал времени между временем начала period_duration и временем первого из сообщений учтенных в period_count за период period_duration.)

Comments

Nobody left a comment yet.

Add new comment