Microsoft Bot Framework WebChat:添加bot图像

时间:2017-07-02 01:32:32

标签: bots web-chat mbf

如何使用Microsoft Bot Framework Web Chat中间的一些欢迎文本添加机器人的图像。看起来很常见的功能,我看到的图像表明这是可能的。

任何人都知道如何添加它?

2 个答案:

答案 0 :(得分:4)

您可以使用以下代码并替换您的图片路径,以便从机器人向用户提供包括文字和图片的响应。

await context.PostAsync("Here we go with the welcome message\n"+"![AN IMAGE!](Your_Image_URL)");

另一种方法是,您也可以使用卡功能:

private async Task Greeting(IDialogContext context, IAwaitable<IMessageActivity> argument)
        {
            var message = await argument;
            if (string.IsNullOrEmpty(message.Text))
            {

                // Hero Card
                var cardMsg = context.MakeMessage();
                var attachment = BotWelcomeCard("Hello,I am a bot.", "");
                cardMsg.Attachments.Add(attachment);
                await context.PostAsync(cardMsg);

            }
            else
            {             
               // else code
            }
        }


 private static Attachment BotWelcomeCard(string responseFromQNAMaker, string userQuery)
        {
            var heroCard = new HeroCard
            {
                Title = userQuery,
                Subtitle = "",
                Text = responseFromQNAMaker,
                Images = new List<CardImage> { new CardImage("../img/bot.gif") },
                Buttons = new List<CardAction> { new CardAction(ActionTypes.ImBack, "Show Menu", value: "Show Bot Menu") }
            };

            return heroCard.ToAttachment();
        } 

答案 1 :(得分:2)

好的,这就是我们最终要做的事情:

<script>
    $(document).ready(function () {
        $(".wc-header").append("<div class='wc-header-welcome'><img src='/Images/bot.png'/><div>Hello! I am your bot</div>");
    });
</script>

希望它能帮助节省其他人的时间。