0
我一旦用戶到達重命名我問他們在鍵入一個看起來類同這是我的node.js內的Skype博特博特必須重新啓動用戶輸入傳遞到請求功能
var SearchName = '',
TaxBillNu = ''
_rows = '10',
SearchDetail;
function getMobileData (Name, TaxBill, Rows) {
url = "http://example.com/api/search/OwnerName="+Name+"&TaxBill="+TaxBill+"&Rows="+Rows;
request({
url: url,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
SearchDetail = body;
}else{
session.beginDialog('/');
err = error;
}
})
}
的API搜索查詢,然後它去搜索結果列表使用API
bot.dialog('/REName', [
function (session) {
builder.Prompts.text(session, "Type a search query..");
},
function (session, results) {
if (results.response) {
SearchName = results.response;
getMobileData(SearchName, TaxBillNu, _rows)
if(err){
session.send(err);
}
session.beginDialog('/REList');
}
}
]);
我的問題,到目前爲止,是,即使我得到我的搜索結果返回(在第二到處)我先得到一個錯誤發生問題時,搜索變量將被保存,但該函數不會更新json re的正文追求,直到它重新啓動。如何確保我可以在bot.dialog('/REName', [
之後運行此功能,並且第一次獲得更新的SearchDetail = body
?
編輯:在這一點上,它需要3次重新啓動之前,URL與用戶輸入完成,並傳遞我所需要的。