Warning: session_start(): open(/var/lib/php/sessions/sess_go4eqi6acdr8f95lkvevjvtskk, 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
sclass Prop {
S text, module;
Runnable action;
long date = now();
[stdEq]
}
cmodule ProposedActions > DynObjectTable {
transient int expiryTime = 10000;
transient long timer; // When we began thinking
transient int thinkTime = 2000;
start {
doEvery(1000, r cleanList);
}
void addProposition(S text, Runnable action, S module) {
add(nu(Prop, +text, +action, +module));
}
void cleanList {
setField(data := objectsWhereFieldGreaterThan(cloneList(data), date := now()-expiryTime));
if (syncNempty(data)) {
if (timer == 0) timer = now();
if (now() >= timer+thinkTime) {
S out = getString(random(data), 'text);
clear();
timer = 0;
if (ai_shouldAnswerAtLeastSometimes())
dm_say(out);
else
print("Would say: " + out);
}
}
}
}