簡體   English   中英

通過API Microsoft Bot Framework返回貨幣匯率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM