Microsoft Bot Framework Bot 在 Slack 中重复响应

Microsoft Bot Framework Bot duplicate responses in Slack

我有一个简单的代码来测试我的 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 问题。有人看到并解决了这个问题吗?

谢谢

感谢一些 Howdy developers 我发现了这个问题。

当机器人已经被授权给团队,然后其他人进来再次授权机器人时,就会发生这种情况。发生这种情况时,似乎有两个机器人 运行 然后使用相同的 RTM 连接 post 两次连接到频道。

我不知道我是如何在同一个 Slack 客户端中获得 2 个机器人的。但是一旦我删除并重新安装我的机器人,它就会按预期开始工作。

同样的问题导致了其他症状: