wingbot
Version:
Enterprise Messaging Bot Conversation Engine
22 lines (17 loc) • 545 B
JavaScript
/**
* @author David Menger
*/
;
/** @typedef {import('./transcriptFromHistory').Transcript} Transcript */
/**
* @param {Transcript[]} transcript
* @param {string} [userSide]
* @param {string} [botSide]
* @returns {string}
*/
function textBodyFromTranscript (transcript, userSide = 'User', botSide = 'Bot') {
return transcript
.map((msg, i) => `${msg.fromBot ? ' <' : `${i > 0 ? '\n' : ''}# >`} ${msg.fromBot ? botSide : userSide}: ${msg.text}`)
.join('\n');
}
module.exports = textBodyFromTranscript;