我正在我自己的主机上测试没有 azure 的 MS Bot 框架应用程序的部署
这个概念是:
- 该机器人是一个 mvc webapp,可以部署在任何地方
- 我们的主机有一个 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;
}
- 从电报调用 API时活动始终为空
这是我正在使用的网络钩子:
https://api.telegram.org/bot123456789:ABC../setWebhook?url=https://example.com/api/messages
我在这里做错了什么?