【问题标题】:Bot Framework c# without Azure Connection to Telegram没有 Azure 连接到 Telegram 的 Bot Framework c#
【发布时间】:2018-09-17 08:37:43
【问题描述】:

我正在我自己的主机上测试没有 azure 的 MS Bot 框架应用程序的部署

概念是:

  1. bot 是一个 mvc webapp,可以部署在任何地方
  2. 我们的主机有一个 SSL 证书和一个有效的端点 (https://example.com/api/messages)

我的问题在于活动连接器,因为它不接受 api 调用形式的电报,如下所示:

   public async Task<HttpResponseMessage> Post([FromBody]Activity activity)<---
    {
        if (activity.GetActivityType() == ActivityTypes.Message)
        {
            await Conversation.SendAsync(activity, () => new Dialogs.RootDialog());
        }
        else
        {
            HandleSystemMessage(activity);
        }
        var response = Request.CreateResponse(HttpStatusCode.OK);
        return response;
    }

【问题讨论】:

    标签: c# botframework telegram telegram-webhook


    【解决方案1】:

    这是因为电报没有发送与机器人框架预期相同类型的活动。 您可以尝试使用 activity.Properties 发送来自电报的 json 数据。然后将其反序列化为自定义模型。 (见this answer

    但这对我来说不是一个好的解决方案。

    【讨论】:

      猜你喜欢
      • 2022-10-06
      • 1970-01-01
      • 2020-06-10
      • 2017-04-14
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多