Warning: session_start(): open(/var/lib/php/sessions/sess_9alua159486ooqjobkvsk2f11v, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
p-exp {
replace Msg with TelegramMsg. // We're lazy!
LPair l = serverTelegramLog_plusFiredRules();
new LinkedHashSet out;
for i over l: {
LS rules = l.get(i).b;
if (empty(rules)) continue;
Msg msg = l.get(i).a;
int j = i+1;
while (j < l(l) && l.get(j).a.sent) ++j; // Find next user msg
L nextMsgs = pairsA(subList(l, i+1, j+1));
Msg userMsg = null;
if (nempty(nextMsgs)) {
for (Msg m : nextMsgs)
if (userMsg == null && !m.sent) userMsg = msg;
}
int score = 0;
if (userMsg != null) {
if (contains(mechSetCI("Yes Feedback Words"), userMsg.text))
++score;
if (contains(mechSetCI("No Feedback Words"), userMsg.text))
--score;
}
if (score != 0)
for (S rule : rules)
out.add("rule " + format_arg(rule) + " had " + (score > 0 ? "positive" : "negative") + " feedback (" + quote(userMsg.text) + ") when fired on msg " + msg.globalID + " at " + msg.date);
}
pnl(out);
}