我有一个简单的代码来测试我的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}")
我认为它是松弛配置或Bot框架问题。有人看到并解决了这个问题吗?
谢谢
感谢一些Howdy Developer,我发现了这个问题。
当机器人已经被授权给团队,然后其他人进来并再次授权机器人。发生这种情况时,似乎有两个机器人运行,然后使用相同的RTM连接将其发布到通道两次。
我不知道我是如何在同一Slack客户端中获得2个机器人的。但是,一旦我卸下并重新安装了机器人,它就会开始按预期工作。
同一问题引起了其他症状:Microsoft bot框架idialogContext.call()使用Slack