Как проверить орфографические ошибки, грамматические и пунктуационные ошибки, использование приветствий и коротких ключевых слов, а также общее время для завершения каждого отдельного сеанса чата в приложении для экспресс-чата socket.io?
Вот мой код, я успешно проверил орфографию, но не могу проверить остальные вещи, о которых я упомянул,
// Проверка грамматики для сообщения пользователю имбирный пряник (data.message, {/ ** варианты переопределения ** /}, function (err, text, result) { если (! err) { var grammar_result = { текст: текст, результат: результат }
// Insert message in Databae
chats.find({
'uid': data.uid,
'aid': data.aid
}).exec(function (err, userChat) {
if (userChat.length <= 0) {
// first time user chat this condition call
var messages_body = {
message: data.message,
message_details: data.message_detail,
grammar: grammar_result,
type: data.type
};
var chatsData = new chats();
chatsData.uid = data.uid;
chatsData.aid = data.aid;
chatsData.cid = data.cid;
chatsData.messages = messages_body;
chatsData.save(function (err, saveData) {
// call function : chatBot
botMessage();
});
} else {
// already user is chat this condition call
if (userChat[0]) {
var messages_body = {
message: data.message,
message_details: data.message_detail,
grammar: grammar_result,
type: data.type
};
var fieldsToSet = {
$push: {
messages: messages_body
}
};
var options = {
new: true
};
chats.findByIdAndUpdate(userChat[0]._id, fieldsToSet, options, function (err, data) {
// call function : chatBot
botMessage();
});
}
}
});
}
});





лучше взгляните на проверки грамматики: github.com/kdzwinel/Proofreader