![](/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.