我正在测试MS Bot框架应用程序的部署,而无需在自己的主机上安装天蓝色的
概念是:
我的问题是活动连接器不接受来自电报的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;
}
这是我正在使用的Webhook:
https://api.telegram.org/bot123456789:ABC../setWebhook?url=https://example.com/api/messages
我在这里做什么错了?
答案 0 :(得分:0)
那是因为电报发送的活动类型与bot框架预期的类型不同。
您可以尝试使用activity.Properties
发送电报的json数据。然后反序列化为自定义模型。 (请参阅this answer)
但这对我来说不是一个好的解决方案。