通过API Microsoft Bot Framework返回货币汇率

时间:2016-11-22 05:38:03

标签: c# converter bots api-design botframework

我正在开发一个Microsoft Bot项目,该项目将返回指定的货币汇率(与NZD相比) 例如。用户: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语句。 P.S原谅我任何格式错误左右,第一次询问问题

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果没有完整的代码发布,很难看到你想要做什么......

//if (ActivityTypes.Message == i)

如果我正确读取您的代码,您将比较数组的值('aud'等)与ActivityTypes.Message的枚举值。因此,if语句中的代码将不会执行。

因此,对您的代码做一些假设,尝试将上面的行更改为以下内容:

if (activity.Text == i) 

如果这样做,请记得检查文化和小写等。