我可以在用户发送任何内容之前在microsoft bot框架模拟器中发送文本吗?

时间:2017-04-10 11:14:08

标签: emulation botframework

我在模拟器中使用microsoft bot框架。我想发短信"你好,你可以用这个机器人......"在开始。我想象用户启动模拟器,与机器人连接,然后机器人将发送此消息。 之后,用户知道他可以用机器人做什么并且可以开始对话。 有可能吗?

1 个答案:

答案 0 :(得分:0)

以下是我过去使用的一些代码。这是在HandleSystemMessage方法的控制器中添加的。 我希望这会帮助你。

谨慎处理此消息中的重要信息。并非所有渠道都支持" ConversationUpdate"消息。

    if (message.Type == ActivityTypes.ConversationUpdate)
    {
        string reply = "";

        foreach (var member in message.MembersAdded)
        {
            if(member.Name != "Bot")
            {
                reply += $"Hello {member.Name}!" + Environment.NewLine;
            }
        }
        if (!string.IsNullOrEmpty(reply))
        {
            reply += "Hello, How are you doing? How can I help you today?";
        }
        return message.CreateReply(reply);
    }