Microsoft Bot Framework在Slack

时间:2017-09-11 23:54:29

标签: c# botframework slack slack-api

我有一个简单的代码来测试我的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问题。有谁见过并解决了这个问题

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

同样的问题导致了这个其他症状:Microsoft Bot Framework IDialogContext.Call() not working when using Slack