如何让机器人使用微软僵尸框架与Slack中的用户进行1:1对话?

我正在使用微软僵尸框架Nodejs。 我希望我的机器人能够和一个用户在一个组里面开始一个私人对话。 目前,我的机器人与任何回应的成员进行对话。 例如,

我:你好@bot

Bot:嗨

我:我需要点比萨饼

博特:你想吃比萨饼什么?

部分团队成员:蘑菇和洋葱

Bot:订购比萨蘑菇和洋葱。

正如你所看到的,谈话被其他一些成员劫持,这是我面临的问题,我想避免这种情况发生。 我想让机器人一次只与一个成员进行交stream,当对话以用户结束时,就可以用与前一个用户相同的方式与任何人进行交stream。 任何build议将是伟大的!

你正在使用松弛? 无论如何,当你到达“机器人:你喜欢什么比萨?”,你应该在一个全新的对话,你可以使用每个会话成员标识并将其存储到数据包(context.ConversationData),以便有上下文。

当“SomeTeamMember”join会话时,您可以检查他或她的会话成员ID以获取每个成员的状态,并相应地采取行动。

希望这可以帮助 :)

亚历克斯