首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BotFramework呼叫电报方法(getChatAdministrators)

BotFramework呼叫电报方法(getChatAdministrators)
EN

Stack Overflow用户
提问于 2019-01-15 05:39:21
回答 1查看 121关注 0票数 1

如何从BotFramework调用电报方法(getChatAdministrators)

我已经尝试过此代码,但响应为空

代码语言:javascript
运行
复制
        turnContext.Activity.ChannelData = JsonConvert.SerializeObject(new
        {
            method = "getChatAdministrators",
            parameters = new
            {
                chat_id = chat.Id,
            }
        });

        var response = await turnContext.SendActivityAsync(turnContext.Activity);
EN

回答 1

Stack Overflow用户

发布于 2019-01-15 06:27:40

ITurnContextActivity属性表示当前回合的传入活动,因此如果您尝试发送新活动,则不希望使用/更改该实例,而是希望创建一个新的实例。

我个人并没有完全按照您对Telegram的要求来做,但这是您应该使用的一般方法:

代码语言:javascript
运行
复制
var response = await turnContext.SendActivityAsync(new Activity
{
    ChannelData = new 
    {
       method = "getChatAdministrators",
       parameters = new 
       {
           chat_id = chat.Id,
       },    
    },
});

注意:也没有理由手动序列化任何东西,只要使用匿名类型就行了(您也可以创建自己的带有JSON.NET序列化属性的强类型类),它们可以很好地序列化。好的通道集成应该提供一个包含通道特定类型/扩展的NuGet包,但是由于V4目前相对较新,所以还没有那么多扩展。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54189562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档