我有一个简单的代码来测试我的RoodDialog.cs代码中的机器人响应:
if (activity.Text.Trim().ToLower() == "--hi")
{
IMessageActivity replyMessage = context.MakeMessage();
replyMessage.Text = $"Hello {activity.From.Name}";
await context.PostAsync(replyMessage);
}
在Skype,Emulator和Facebook Messenger中按预期工作,但在Slack中发送重复的响应消息(“Hello {Name}”)。
我认为它是Slack配置或Bot Framework问题。有谁见过并解决了这个问题
由于
答案 0 :(得分:0)
感谢一些Howdy developers我发现了这个问题。
当机器人已经获得团队授权,然后其他人进来并再次授权机器人时,就会发生这种情况。当发生这种情况时,似乎有两个机器人运行,然后使用相同的RTM连接发布到通道两次。
我不知道我是如何在同一个Slack客户端中获得2个机器人的。但是一旦我移除并重新安装我的机器人,它就开始按预期工作了。
同样的问题导致了这个其他症状:Microsoft Bot Framework IDialogContext.Call() not working when using Slack