小编Bob*_*ger的帖子

将Google时区转换为.net时区

我正在使用这个:

string url = string.Format("https://maps.googleapis.com/maps/api/timezone/json?location={0},{1}&timestamp=1374868635&sensor=false", lat, lon);

using (HttpClient cl = new HttpClient())
{
  string json = await cl.GetStringAsync(url).ConfigureAwait(false);
  TimeZoneModel timezone = new JavaScriptSerializer().Deserialize<TimeZoneModel>(json);
}
Run Code Online (Sandbox Code Playgroud)

获取用户时区.这很好用.我想转换这个:

"timeZoneName" : "Central European Summer Time"
Run Code Online (Sandbox Code Playgroud)

到.net时区?

在.net时区中,时区不存在.

我试图获得适当的时区:

TimeZoneInfo tzf = TimeZoneInfo.FindSystemTimeZoneById("Central European Summer Time");
Run Code Online (Sandbox Code Playgroud)

知道如何将谷歌时区转换为.net时区吗?那可能吗 ?

提前谢谢你们!

c#

5
推荐指数
1
解决办法
775
查看次数

关于如何从与会者和机器人之间的对话中获取此 ID 的任何想法?

语境:

BotFramework (C# SDK) + Messenger 频道,bot 处理两种类型的用户:与会者(Messenger 用户)和组织者(Facebook 主页的管理员)。

用例:

当与会者请求人工支持(使用我的机器人菜单中的选项)时,组织者将收到一条消息。

在该消息中,我想添加一个按钮,一旦组织者单击,该按钮将执行以下操作:

  1. 停止从机器人到该用户的自动回复
  2. 将组织者重定向到 Facebook 的主页收件箱,并选择对话(在与会者和机器人之间)

我做了什么:

  • 我成功完成了停止自动回复的部分

  • 我被困在如何将组织者重定向到 FB Page 收件箱中的正确对话

技术上:

当我在 Facebook 主页中查看时,似乎应该为我的操作生成的链接如下所示: https://www.facebook.com/mypage-mypageId/inbox/?selected_item_id=someId

我的问题是我无法selected_item_id从我的机器人对话中找到这个值。

facebook facebook-graph-api botframework facebook-messenger-bot

5
推荐指数
1
解决办法
2097
查看次数