我正在尝试让机器人(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);
}
我相信我遗漏了一些东西,但无法弄清楚是什么。有什么想法吗?