gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 18:18:42 26 4
gpt4 key购买 nike

我正在开发一个 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);
}
}

我尝试在数组中添加一些货币并将其与用户输入相匹配,即如果 userInput 在 arrayOf Currencies 中,则返回 currencyRateOfUserInput(抱歉,我不知道如何格式化)

我是 C# 的新手,所以我不确定有多少东西可以正常工作,请问如何解决这个问题?我最后的办法是对每种货币都有一个 if 语句。P.S 请原谅我的任何格式错误,第一次在 SO 上提问

提前致谢!

最佳答案

如果没有完整的代码发布,很难看出您正在尝试做什么......

//if (ActivityTypes.Message == i)

如果我正确地阅读了您的代码,那么您正在将数组的值(“aud”等)与 ActivityTypes.Message 的枚举值进行比较。因此,您在 if 语句中的代码将不会执行。

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

if (activity.Text == i) 

如果这个工作,记得检查文化和小写等。

关于c# - 通过 API Microsoft Bot Framework 返回货币汇率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40734502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com