![](/img/trans.png)
[英]Microsoft Bot Framework Analytics API call not working
[英]Returning currency rate via API Microsoft Bot Framework
我正在開發一個Microsoft Bot項目,它將返回指定的貨幣匯率(與NZD相比)。
EG用戶:aud
機器人:1.18
我遇到的問題是代碼不打印任何東西(即使連接正常)。
這是我的一些代碼:
double aud = rootObject.rates.AUD;
double inr = rootObject.rates.INR;
double jpy = rootObject.rates.JPY;
double eur = rootObject.rates.EUR;
double gbp = rootObject.rates.GBP;
string[] array = new string[]
{"aud", "inr", "jpy", "eur", "gbp"};
foreach(string i in array)
{
if (ActivityTypes.Message == i)
{
// return our reply to the user
Activity reply = activity.CreateReply($"{i}");
await connector.Conversations.ReplyToActivityAsync(reply);
Console.WriteLine(i);
}
}
我試圖在數組中添加一些貨幣並將其與用戶輸入相匹配,即如果userOf在arrayOf Currencies中,則返回currencyRateOfUserInput(抱歉,我無法弄清楚如何格式化這個)
我是C#的新手所以我不確定有多少東西可以工作,任何幫助如何解決這個問題? 我的最后一招是每種貨幣都有一個if語句。 PS請原諒我任何格式錯誤左右,第一次問SO問題
提前致謝!
沒有完整的代碼發布,很難看到你想要做什么...
//if (ActivityTypes.Message == i)
如果我正確地讀取您的代碼,您將比較數組的值('aud'等)與ActivityTypes.Message的枚舉值。 因此,if語句中的代碼將不會執行。
因此,對您的代碼做一些假設,嘗試將上面的行更改為以下內容:
if (activity.Text == i)
這應該工作,記得檢查文化和小寫等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.