如何使用 botframework 向聊天发送消息?

问题描述 投票:0回答:0

我正在尝试让机器人(dotnet 中的 botframework)将消息发送到先前已安装该应用程序的聊天室(msteams)。

这段代码可以很好地在团队频道中发送消息(但不能在群聊中)。

当使用它发送到聊天时(我只提供聊天 ID 而不是 channelId)我得到“错误格式的对话 ID”(BadRequest)

        public async Task PostMessageAsync(string message, string channelId)
        {
            var serviceUrl = "https://smba.trafficmanager.net/au/";
            
            var conversationParameters = new ConversationParameters
            {
                IsGroup = true,
                ChannelData = new TeamsChannelData
                {
                    Channel = new ChannelInfo(channelId),
                },
                Activity = MessageFactory.Text(message),
            };

            await ((BotAdapter)_adapter).CreateConversationAsync(_appSettings.Integrations.Teams.ClientId,
                    channelId, serviceUrl, "", conversationParameters, (_, _) => Task.CompletedTask, default);
        }

我相信我遗漏了一些东西,但无法弄清楚是什么。有什么想法吗?

botframework
© www.soinside.com 2019 - 2024. All rights reserved.