Microsoft Bot 框架:在连接时发送消息

2024-01-14

我是 Microsoft Bot 框架的新手。现在我正在模拟器上测试我的代码。我想在您连接后立即发送“Hello”消息。以下是我的代码。

var restify = require('restify');
var builder = require('botbuilder');

var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
   console.log('%s listening to %s', server.name, server.url); 
});

var connector = new builder.ChatConnector({
   appId: "-- APP ID --",
   appPassword: "-- APP PASS --"
});
var bot = new builder.UniversalBot(connector);
server.post('/api/message/',connector.listen());

bot.dialog('/', function (session) {
    session.send("Hello");
    session.beginDialog('/createSubscription');
});

上面的代码在用户发起对话时发送 Hello 消息。我想在用户连接后立即发送此消息。


钩入conversationUpdate事件并检查机器人何时添加。之后,您可以发布消息或开始一个新对话框(如下面我从ContosoFlowers Node.js 示例 https://github.com/Microsoft/BotBuilder-Samples/tree/master/Node/demo-ContosoFlowers,虽然有很多做同样的事情)。

// Send welcome when conversation with bot is started, by initiating the root dialog
bot.on('conversationUpdate', function (message) {
    if (message.membersAdded) {
        message.membersAdded.forEach(function (identity) {
            if (identity.id === message.address.bot.id) {
                bot.beginDialog(message.address, '/');
            }
        });
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Microsoft Bot 框架:在连接时发送消息 的相关文章

随机推荐

  • 如何将图像放在 UIActionSheet 上?

    怎么把图片贴上去UIActionSheet在文本的右侧位置 就像苹果音乐播放器中给出的那样 注意 如果可能的话 不要使用自定义视图回答UIActionSheet 请告诉我们 不要用自定义视图回答 那么你实际上就禁止任何人回答 因为这就是你所
  • 如何在 AngularJS 中使用 ng-repeat 动态生成 ng-model="my_{{$index}}" ?

    我想问你是否可以帮我解决这个问题 我创建了一个 jsfiddle 来解决我的问题here http jsfiddle net 3jLRJ 我需要使用 ng model my index 的方式在 ng repeater 中动态生成一些带有
  • IntelliJ IDEA:方法调用中的参数名称/提示

    之前那个灰色的斑点0 请识别该功能 如果可能 请说明如何更改此提示的颜色 我是 JetBrains IDE 的粉丝 但我只是偶尔使用 Java 前段时间看到过这个功能 但完全忘了它是什么 It is a parameter name hin
  • 当用户双击关联文件时,如何使应用程序打开?

    我正在创建一个使用某种文件格式作为其数据源的应用程序 我希望每当用户双击此文件时都会打开此应用程序 就像用户双击 Word 文档时打开 MS Word 一样 我该如何实现这个目标 另外 我将如何使用用户选择的文件填充数据字段 我会使用pro
  • cmake CMAKE_C_COMPILER“不是现有编译器工具的完整路径”

    This is cmake相关问题 尝试构建项目 但在默认情况下遇到了一些问题铿锵 3 5在构建机器上 所以安装铿锵 3 7那里 不幸的是它没有clang符号链接 所以我被迫找到它 里面有这些线CMakeLists txt文件来检测 cla
  • 页面中的条件 onbeforeunload 事件

    window onbeforeunload function evt var message Are you sure you want to leave the page All data will be lost if typeof e
  • 使用 .NET 约会的最佳方式?

    我从我的页面返回一个字符串 我想确保它是一个日期 这就是我到目前为止所拥有的 它有效 我只是想知道这是否是 最好 的方法 我正在使用 NET 4 int TheMonth 0 int TheDay 0 int TheYear 0 DateT
  • 使用 Mapkit 确定距离

    如何使用 Mapkit 确定 1000 英尺或 1 2 英里距离 某个销钉的半径或两个销钉之间的距离 例如 我将地图以引脚 A 为中心 引脚 B C 和 D 也位于地图上 与引脚 A 的距离不同 B 和 C 距离 A 不到 1 2 英里 但
  • 使用下标访问 NSArray 的项目

    是否可以使用 idx 访问 NSArray 的对象 我有一个使用 样式索引的标准库 我不想重写整个库以适应 ObjC 的 objectAtIndex 方法 As in NSArray obj NSArray id item obj 0 接受
  • 如何从 QTableWidget 中删除所有行

    我正在尝试删除 a 中的所有行QTableWidget http doc qt io qt 4 8 qtablewidget html 这是我尝试过的 for int i 0 i lt mTestTable gt rowCount i mT
  • AttributeError:无法从 kedro.extras.datasets.pandas 加载对象 ParquetDataSet

    我刚开始使用 Kedro 在 conda 环境中安装 kedro 后 在尝试列出我的目录时出现以下错误 执行的命令 kedro catalog list Error kedro io core DataSetError 解析配置时发生异常
  • 如何发送 Maven 构建的电子邮件通知

    有没有一种简单的方法可以在 Maven 中为每个构建发送电子邮件通知 而无需外部 CI 工具 就像 Ant 一样 如果 CI 不是一个选项 我会使用一个简单的脚本包装器 mvn install 2 gt 1 tee build log ca
  • 将 UIPrinter 保存到 NSUserDefaults

    我正在尝试像这样保存 UIPrinter 对象 IBAction setPrinterInSettings id sender UIPrinterPickerController picker UIPrinterPickerControll
  • 无法理解如何在格式编号 XML 中使用逗号

    我在理解如何在 XML 格式编号中使用逗号时遇到一些困难 例如
  • 在 Cloudformation 中使用用户数据

    我试图在我的用户数据中添加一些简单的 bash 命令 但看起来它们没有运行 AWSTemplateFormatVersion 2010 09 09 Resources RHELInstance Type AWS EC2 Instance P
  • 用于 C/C++ 的可移植 zip 库(不是应用程序)[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望能够在 Windows Linux Unix 和 MacOS 的多个版本上从非 GUI C C 应用程序中压缩文件 用户将使用 Ec
  • 空间权重:非对称邻接矩阵?

    我正在创建一个邻接矩阵来在 R 中进行空间分析 数据都是美国大陆的县 我从美国人口普查老虎文件中获取了各县的空间多边形 我能够创建邻居列表 并且它是对称的 但是当我将其转换为邻接矩阵时 它不是对称的 这是一个问题 因为我的目标是使用运行空间
  • 根据 Woocommerce 中的产品类别添加到购物车的最大商品数量

    我正在尝试自定义商店 以便名为 Quantity4 的类别仅允许在购物车中添加 4 个商品 而名为 Quantity6 的类别仅允许在购物车中添加商品 据我所知 这可以使用嵌套来实现if声明 但不知何故这不起作用 add filter wo
  • text/csv mimetype 的可选标头参数的正确语法?

    根据RFC 4180 https www rfc editor org rfc rfc4180 标题行是否存在 应通过此选项的可选 header 参数来指示 MIME 类型 那么 这是否意味着正确的字符串是 text csv header
  • Microsoft Bot 框架:在连接时发送消息

    我是 Microsoft Bot 框架的新手 现在我正在模拟器上测试我的代码 我想在您连接后立即发送 Hello 消息 以下是我的代码 var restify require restify var builder require botb