【发布时间】:2018-09-17 08:37:43
【问题描述】:
我正在我自己的主机上测试没有 azure 的 MS Bot 框架应用程序的部署
概念是:
- 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 调用中,activity 始终为空
-
这是我正在使用的 webhook:
https://api.telegram.org/bot123456789:ABC../setWebhook?url=https://example.com/api/messages
我在这里做错了什么?
【问题讨论】:
标签: c# botframework telegram telegram-webhook