繁体   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