ich hier ein WörterbuchIch versuche, ein Chat-Bot mit dem Microsoft bietet Rahmen habe
var dict = {'English 101?': 'Room 205', 'English 102?': 'Room 309',
'Math 301': 'Room 705', 'Math 302': 'Room 704'};
ich will „in Room 205“ antworten, die den Bot definiert zu bauen, wenn der Benutzer fragen „wo ist Englisch 101 ".
ich fest einprogrammiert es die folgende Art und Weise:
var builder = require('botbuilder');
var helloBot = new builder.TextBot();
var dialog = new builder.CommandDialog();
dialog.matches('^Where is English 101?', builder.DialogAction.send('In Room 205'));
dialog.matches('^Where is English 102?', builder.DialogAction.send('In Room 309'));
dialog.matches('^Where is Math 301?', builder.DialogAction.send('In Room 705'));
dialog.matches('^Where is Math 302?', builder.DialogAction.send('In Room 704'));
dialog.onDefault(builder.DialogAction.send("I'm sorry. I didn't understand."));
helloBot.listenStdin();
Statt hartzucodieren jede Frage i() -Funktionen ersten Parameter und dessen Verwendung als Schlüssel des Bot etwas Regular Expression auf die dialog.matches passieren will, sollte sein Lage Wert aus dem Wörterbuch zu erhalten und zurück an den Benutzer
ich folgende probiert, aber es hat nicht funktioniert senden:
var str = ""
dialog.matches(str = ? , builder.DialogAction.send(dict[str.slice(9)]))
Wie konnte ich in der Lage zu pas s Standardeingabe in "str" und den Wert aus dem Wörterbuch erhalten?
bitte Ihre Post-Titel zu reflektieren ändern, was Sie tatsächlich mit Hilfe benötigen. –