Warning: session_start(): open(/var/lib/php/sessions/sess_4cb90kbsgkfrglvd5c2ogpc1t9, 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
abstract sclass DynTalkBot > DynDiscordHopper {
switchable S myName = "Giraffe";
switchable S sliceID;
start {
dm_vmBus_onMessage_q('discordGuildJoin, voidfunc(Map map) {
ret unless map.get('module) == module();
print("Got join");
onUserJoin(getLong userID(map), map);
});
}
// overridable
void onUserJoin(long userID, O... _) {}
S processSimplifiedLine(S s, O... _) { null; }
@Override S answer(S input, Map map) {
ret mapEachLine_tlft_nempties(input, s -> {
ret processLine(s, map);
});
}
S processLine(S s, O... _) {
s = preprocess(s, _);
ret processSimplifiedLine(s);
}
S preprocess(S s, O... _) {
if (discordBotID != 0)
s = replace(s, discordAt(discordBotID), " " + myName + " ");
s = dropPunctuation3(s);
s = trim(simpleSpaces_noTok(s));
print("simplified >> " + quote(s));
ret s;
}
}