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 框架:在连接时发送消息 的相关文章

  • ReactJS 服务器端渲染与客户端渲染

    我刚刚开始研究ReactJS 发现它提供了两种渲染页面的方式 服务器端和客户端 但是 我不明白如何一起使用它 构建应用程序是两种不同的方法 还是可以一起使用 如果我们可以一起使用它 该怎么做 我们需要在服务器端和客户端复制相同的元素吗 或者
  • 使用 React js 和 Express API 服务器通过 fetch 发布对象

    我在 fetch 中的 post 方法遇到麻烦 因为我的服务器从客户端接收到一个空对象 我已经检查了客户端 但无法发送我想要发送的值 这是我的服务器 const express require express const app expre
  • 获取语​​音通道的用户数

    我正在重写我的音乐部分朋友不和谐机器人 https top gg bot 629799045954797609 我试图弄清楚如何获取执行命令的人的语音通道中的用户数量 我到处都找过 但似乎找不到它或它的用法 现在我正在使用以下内容 modu
  • 这是如何使用 msal-node 库获取刷新令牌?

    我正在使用 msal Nodejs 库 我有以下代码 const ouathClient new msal ConfidentialClientApplication msalConfig const tokenRequest code r
  • 寻找在 gulp 中复制文件并根据父目录重命名的方法

    对于每个模块 我都有一些需要复制到构建目录的文件 并且正在寻找一种方法来最大限度地减少重复代码 gulp src client src modules signup index js pipe gulp dest build public
  • 如何为 Inquirer.js 编写单元测试?

    我想知道如何为 npm 包编写单元测试询问者 js https github com SBoudrias Inquirer js 这是一个让CLI打包更容易的工具 我读过了这个帖子 https glebbahmutov com blog u
  • 为什么 Node.js 0.12.0 版本中的 V8 需要 SSE2 CPU 指令?

    尝试将 Node js 从 0 10 x 升级到 0 12 0 首先注意到的是 我收到一条错误消息 指出我的 CPU 不支持 SSE2 指令 实际上并不支持 尝试从源代码编译 Node js 但由于同样的原因失败了 在deps v8 src
  • Node.js:从 s3 下载文件并将其解压缩为字符串

    我正在编写一个AWS Lambda函数 它需要从AWS S3下载文件 解压缩文件并以字符串形式返回内容 我正在尝试这个 function getObject key var params Bucket my bucket Key key r
  • Nginx Node.js 快速下载大文件止于 1.08GB

    我有这个由 Nginx 代理的 Node js 应用程序 在生产环境中 路线是这样的 exports download function req res var id req params id if id id latest res do
  • 如何在Sequelize中配置一对多关系?

    我目前正在使用 Express 和 Sequelize MySQL 想知道解决这个问题的最佳方法是什么 如果这是一个基本问题 我很抱歉 因为我对 Sequelize 甚至 SQL 数据库都很陌生 我有一个模型User像这样 export d
  • Jade - 从不同目录加载模板

    我正在尝试处理 Peepcode 的 Node js Full Stack 视频 他们似乎使用的是旧版本的express jade 没有提到使用块 扩展来渲染布局 应用程序中使用的设置是有一个为所有子应用程序加载的 views layout
  • 如何将实时音频流传递到 Direct Line Speech 端点?

    我正在尝试在我的自定义语音应用程序中使用 Direct Line Speech DLS 语音应用程序可以访问实时音频流 我希望将其直接 pcm 编码 到 Direct Line Speech 从而允许实时来回通信 来自 DLS 客户端示例代
  • process.stdout.on( 'data', ... ) 和 process.stderr.on( 'data', ... ) 的顺序

    我正在编写一个电子应用程序 该应用程序处理从电子内部执行的终端命令 我在执行时遇到了麻烦npm ls命令 从 cli 运行它时 依赖关系树会打印到 stdout 最后可能会出现一些来自 stderr 的警告 请参阅下面的屏幕截图 正确输出
  • 检查用户是否已从 Node.js(云功能)登录 Firebase Auth

    我正在尝试在 Node js 上创建 Express 动态网页 我想在路径上的服务器 Firebase Cloud Functions 上执行以下逻辑 如果客户端已登录 Firebase Auth 则呈现主页my home page htm
  • MongoDB:如何在更新之前对查询进行排序

    我正在编写一个 Meteor Node js 应用程序 它在后端使用 MongoDB 在我的代码中的某个时刻 我需要更新specific集合中的文档 我需要使用 Mongo 的 update 方法 但我在传递正确的 复杂的 查询以缩小到该特
  • ng 不被识别为内部或外部命令。詹金斯 + 角度 CLI

    我正在尝试为 Angular CLI 项目设置 Jenkins 我已经在 J enkins 服务器上以特定用户帐户安装了节点和 Angular Cli 如果我在服务器上打开命令提示符并执行以下命令来验证它们是否正确安装 结果如下 我已经使用
  • 如何使用nodejs获取目录中第一个扩展名为.txt的文件?

    我所有文件所在的目录是 usr home jordan 该目录下有很多文件 在目录本身中 但有一个文件以 txt 扩展名命名 使用nodejs和fs 我想将带有txt扩展名的第一个文件 或任何文件 放入 mytxtfilepath 中 我在
  • 使用 multer 上传来自不同字段的多个文件?

    如何让 multer 接受来自多个文件类型字段的文件 我有以下代码 使用 node js 中的 multer 上传单个文件 var storage multer diskStorage destination function req fi
  • 带有 socket.io 的 Node.js 服务器可同时处理 50000 个客户端

    我们正在开发一个 Javascript 控件 它应该不断连接 到服务器以接收动画更新 我们计划将这些东西托管在亚马逊云上 场景是这样的 服务器连接到 activemq 队列等待更新 对于每个更新 它都会将其广播到所有连接的客户端 是否可以使
  • node.js、vue.js 和express.js 堆栈开发

    我正在尝试使用 Linux 上的 Visual Studio Code IDE 使用 vue js express js 和 node js 创建一个 Web 应用程序 根据网上的一些文档 我读到安装 vue js 后 可以创建一个vue

随机推荐

  • 如何将图像放在 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