我正在使用node.js的机器人构建器sdk来创建聊天机器人。还把它连接到了facebook频道。我使用以下代码来问候用户:
var bot = new builder.UniversalBot(connector, [
(session, result, next) => {
let text = '';
switch(session.message.address.channelId) {
case 'facebook':
text = 'Hi &
我正在使用skype SDK为Node.js创建一个机器人,使用微软的机器人框架。
我正在尝试一些不同的行为,我遇到了一些问题。
例如,我创建了一组ThumbNails卡片,每个卡片都有图像、文本和3个按钮。一键打开网页。另外两个在Prompt.choice中用于继续会话。问题是,我认为我需要显示提示的标签才能工作。对吗?因为标签可能很长,或者用户再次看到他按下的内容可能没有任何意义。
我尝试粘贴一些代码,以便更好地解释:
bot.dialog('/mydialog', [
function (session) {
// Ask the user to sele
我正在调用一个函数,该函数处理用户输入的消息,然后在微软机器人框架的node.js SDK中发送相应的响应。场景是这样的:当机器人收到用户的消息时,我调用了一个函数processMessage,这需要一些时间才能执行。processedResult是执行processMessage后得到的结果。由于机器人过早地响应,它发送了一个未定义的值。如何确保在processMessage执行完成之前不执行瀑布中的下一步?下面是我的代码:
var connector = new builder.ConsoleConnector().listen();
var bot = new builder.Unive
我正在使用微软的僵尸框架、LUIS和Node.js在slack中创建一个机器人。目前,我的机器人会回复每次有人在通道上说什么,但我希望我的bot只有当它的名字被提到在我的松弛通道。即@my-bot do this
我该怎么处理这个?为了做到这一点,我需要添加松弛api吗?
我想的一种方法是创建一个实体来检查是否提到了@my-bot,如果是回复,如果没有,那么就不提了,但是,我觉得有更好的方法来做到这一点。
谢谢。
编辑:
dialog.onDefault(function (session) {
var msg = new builder.Message(session).entiti
我正在使用带有Azure机器人服务的.NET BotFramework v4,并在消息中呈现一个带有一组按钮的HeroCard,如下所示:
var card = new HeroCard
{
Buttons = new List<CardAction>()
{
new()
{
Type = ActionTypes.PostBack,
Value = "42",
Title = "The answer"
},
我对node.js和bot框架非常陌生。我在json中创建了一个表单,它在我的bot中运行。然而,在填写表单后,我得到了错误。
/- WARN: IntentDialog - no intent handler found for null
我不知道这是为什么。我使用.addAttachment来使用卡片,使用session.send(msg)将表单呈现给用户。但是,在表单完成并提交后,我将收到上述错误消息。下面是正在使用的表单和node.js中的代码
var card = {
'contentType': 'application/vnd.microsoft.
我正在用Node.js和创建我的第一个机器人,并且我试图弄清楚如何在对话框中将控制从一个方法传递到另一个方法。
在用于C#的中,非常简单:
context.Wait(NextMethodName);
其中,NextMethodName是在bot接收到下一个用户消息之后运行的方法的名称。
我试图在Node.js中做一件类似的事情。我有两个功能。第一个提示用户输入某项内容或单击一个按钮,第二个应该处理用户的输入。我正努力把控制权传递给第二个功能。
bot.dialog('subscribe', [
function (session) {
var card = new bu
所以,我试图使用建议的卡片为WebChat机器人提供一个更好的按钮输入,除非有人有其他的建议?目前已经开始使用builder.prompts了。
但我的问题是,使用以下示例:
var msg = new builder.Message(session)
.text("Thank you for expressing interest in our premium golf shirt! What color of shirt would you like?")
.suggestedActions(
builder.SuggestedActions
我给我的机器人添加了一些适配卡。它们在模拟器中呈现完美,部署后,在Skype和Slack中呈现完美。然而,在网络聊天中,我得到了以下响应,而不是呈现的卡片:
[File of type 'application/vnd.microsoft.card.adaptive']
有没有想过问题可能是什么?当该功能在所有其他环境中工作时,我不确定如何进行故障排除。
我使用的是机器人框架的Node版本。