没有Azure连接到电报的Bot Framework c#

时间:2018-09-17 08:37:43

标签: c# botframework telegram telegram-webhook

我正在测试MS Bot框架应用程序的部署,而无需在自己的主机上安装天蓝色的

概念是:

  1. 该机器人是mvc Web应用,可以部署在任何地方
  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;
    }

1 个答案:

答案 0 :(得分:0)

那是因为电报发送的活动类型与bot框架预期的类型不同。 您可以尝试使用activity.Properties发送电报的json数据。然后反序列化为自定义模型。 (请参阅this answer

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