如何从BotFramework调用电报方法(getChatAdministrators)
我已经尝试过此代码,但响应为空
turnContext.Activity.ChannelData = JsonConvert.SerializeObject(new
{
method = "getChatAdministrators",
parameters = new
{
chat_id = chat.Id,
}
});
var response = await turnContext.SendActivityAsync(turnContext.Activity);
发布于 2019-01-15 06:27:40
ITurnContext
的Activity
属性表示当前回合的传入活动,因此如果您尝试发送新活动,则不希望使用/更改该实例,而是希望创建一个新的实例。
我个人并没有完全按照您对Telegram的要求来做,但这是您应该使用的一般方法:
var response = await turnContext.SendActivityAsync(new Activity
{
ChannelData = new
{
method = "getChatAdministrators",
parameters = new
{
chat_id = chat.Id,
},
},
});
注意:也没有理由手动序列化任何东西,只要使用匿名类型就行了(您也可以创建自己的带有JSON.NET序列化属性的强类型类),它们可以很好地序列化。好的通道集成应该提供一个包含通道特定类型/扩展的NuGet包,但是由于V4目前相对较新,所以还没有那么多扩展。
https://stackoverflow.com/questions/54189562
复制相似问题