примерно по-другому я себе представляю, чем в первом сообщении.
например, есть "правила автоматизации". правило состоит из 3 частей:
1. Событие
2. Условие
3. Список действий и признак "Если сработало, дальше правила не применять" Событие:
1) Таймер. кстати, в предыдущем примере опять неполнота. как сделать away для пятницы-субботы особым?
2) Сообщение юзера на хабе
3) Сообщение юзера в привате до фильтра спама
4) Сообщение юзера в привате, прошедшее фильтр спама
5) Запрос юзера на файл (тут-то и будут всякие авто-банилки и наоборот, раздача слотов под пряники)
Условие. нужен конструктор условия, как на картинке (хотя боюсь что я всё усложняю и будет так же непонятно, как с LUA)
Действие:
1. Изменить произвольную настройку клиента (сообщение away, лимитер отдачи или даже цвет фона чата, что позволит плавно наступать "ночи" вместе с часами)
2. Послать в чат сообщение (1 указанный хаб или все хабы, или хаб - источник события 2-5)
3. Разрешить/запретить отдачу файла, установить скорость (для события 5)
4. Послать в ЛС ответное сообщение (только для события 3,4,5)
5. Установить "описание" юзеру (для дальнейшей проверки в "условиях")
6. Дать слот на xx минут (события 3,4,5 как имеющие юзера - инициатора события)
7. Заблокировать сообщение (для событий 2,3)
8. Скачать файл-лист юзера (практически не знаю, зачем. но пусть будет)
9. Юзера в бан/разбан/ограничение скорости
вроде на этом фантазия заканчивается. может, кто что ещё придумает
чем полнее будет сформулировано, тем точнее и удобнее будет сделано