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 个机器人的。但是一旦我删除并重新安装我的机器人,它就会按预期开始工作。
同样的问题导致了其他症状:
我有一个简单的代码来测试我的 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 个机器人的。但是一旦我删除并重新安装我的机器人,它就会按预期开始工作。
同样的问题导致了其他症状: