2.1 處理文字訊息
與對談機器人最簡單的問與答方式就是使用純文字來送與收訊息。在 Echo 機器人中我們已經看到可以直接使用 session.send
的方法直接回傳文字訊息。而使用者輸入的文字,就存放在 session.message.text
這個 Message 物件中。
let bot = new builder.UniversalBot(connector, (session) => {
session.send(`您說「${session.message.text}」`);
});
如果 Node.js 版本夠新,可以使用 Template String 來格式化文字的輸出,不過 session.send
本身也能夠使用 sprintf.js 函式庫來自定字串格式。所以上述的例子也能寫成這樣:
var bot = new builder.UniversalBot(connector, (session) => {
session.send('您說「%s」', session.message.text);
});