npm 包 roboter 使用教程

什么是 roboter

roboer 是一个极其方便和易用的 npm 包,提供了灵活和易定制的机器人框架,鼓励用户快速构建和开发高质量的机器人应用。它支持多种聊天方式如 Slack, Mattermost 和 Facebook Messenger,这也使得它成为了非常流行的机器人开发框架。

安装 roboter

你需要先通过 npm 安装 roboter,可以在终端中输入以下命令:

--- ------- ------- ------

roboter 示例

你可以按照以下步骤,在你的代码中使用 roboter:

  1. 创建一个新目录,并在其中初始化一个 node 项目:

    ----- -----
    -- -----
    --- ----
  2. 安装 roboter:

    --- ------- ------- ------
  3. 在你的 index.js 中添加以下代码:

    ----- ------- - -------------------
    
    ----- ------- - ----------------------
    
    ----------------
        ---------
        ------------- -
            ---------------- ---------
        -
    --
    
    --------------
  4. 启动机器人:

    ---- --------
  5. 使用机器人:

    在 Slack 或 Mattermost 等服务中,在机器人名称后输入 hello,机器人将返回 Hello, world!

roboter 指南

结构

  • roboter:roboter 模块的入口点,用于创建机器人实例和注册消息处理。

  • Robot:机器人类,用于处理来自不同聊天平台上的消息和命令,并组织机器人的行为。

  • Adapter:机器人适配器类,处理为机器人连接到的聊天平台的所有细节,包括请求和响应转换、事件处理等。

  • Brain:机器人大脑类,用于机器人存储状态和数据。

  • Response:响应类,提供一种发送消息的方法,并可以将自定义响应器函数添加到作为自定义响应类型的可用对象。

方法

  • **createRobot([options])**:用于创建机器人实例。options 是可选的,允许传入属性,如 Robot 和 Adapter 的选项。

  • **respond(pattern, callback)**:允许机器人响应单词、正则表达式或字符串数组。

  • **run()**:启动机器人。

  • **hear(regex, callback)**:添加一个基于正则表达式的语句,通过 Adapter 接收到消息时已经匹配。

  • **respondTo(name, callback)**:添加一个命令,在 Adapter 接收到消息时已经匹配。

  • **send(response, varargs...)**:用于在聊天平台上发送消息。

用例

  • 回复一个文本消息

    ------------------ --- ----- ----- -- -
        ------------- ----- ---------
    ---
  • 接收一个命令并响应

    ----------------------- ----- -- -
        -----------------
    ---
  • 触发一个异步操作并等待响应

    ------------------- -- --- ---------- ----- ----- -- -
        ----- ------- - ----- -------------
        ------------- ------- ------- -- ---------------------- ------- ---- ------------------------
    ---

通过学习以上内容,你可以快速使用机器人的基本功能,并开发出自己的机器人应用。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/roboter


猜你喜欢

  • npm 包 unordered-materialized-backrefs 使用教程

    在前端开发中,我们通常需要使用一些工具和库来辅助我们开发。其中 npm 是最受欢迎的工具之一,它提供了丰富的包管理功能。在这篇文章中,我们将介绍一款名为 unordered-materialized-...

    5 年前
  • npm 包 comparable-storable-types 使用教程

    在前端开发过程中,经常会涉及到数据类型的处理、比较和存储,而 javascript 作为一门动态类型语言,对于变量的类型处理比较灵活,但其中也存在一些问题,比如难以对不同类型的数据做比较,存储时也可能...

    5 年前
  • NPM包Corestore-Swarm-Networking使用教程

    前言 在Web前端开发中,我们经常需要用到一些工具来辅助我们完成各种复杂任务。而NPM是一个开放资源的包管理器,为我们提供了大量的开源工具和服务。今天,我将介绍一个与前端相关的NPM包——Corest...

    5 年前
  • npm 包 hypertrie-index 使用教程

    简介 hypertrie-index 是一个基于 Hypertrie 和 LevelDB 的键值存储索引。它可以快速的高效地处理海量的键值对,支持插入、查询、删除等操作。

    5 年前
  • npm 包 hyperdrive-schemas 使用教程

    简介 npm 是 JavaScript 的包管理器,hyperdrive-schemas 是 npm 上的一种基于 Hyperdrive 的数据模型管理工具。Hyperdrive 是一个类似于传统文件...

    5 年前
  • npm 包 ngraph.path 使用教程

    什么是 ngraph.path? ngraph.path 是一个基于 Dijkstra 算法的 npm 包,用于计算图形数据结构中的最短路径,可适用于前端和后端环境。

    5 年前
  • npm 包 queue-microtask 使用教程

    queue-microtask 包是一种管理异步任务的工具,它可以让你在下一帧之前执行一个任务。这对于需要控制执行时间的任务非常有用,如更新数据并在下一帧中渲染视图。

    5 年前
  • npm 包 @wirelineio/broadcast 使用教程

    在前端开发中,我们经常会遇到需要实现数据的实时同步和发布订阅功能,这时候一个方便好用的 npm 包就显得非常必要了。而 @wirelineio/broadcast 就是一款非常优秀的广播发布订阅 np...

    5 年前
  • npm 包 @dxos/codec-protobuf 使用教程

    简介 protobuf 是一种基于二进制协议的数据交换格式。使用 protobuf 可以优化网络传输效率,减少传输数据量。@dxos/codec-protobuf 是一个 npm 包,旨在轻松地进行 ...

    5 年前
  • npm 包 loggly-jslogger 使用教程

    介绍 loggly-jslogger 是一个在前端记录日志的 npm 包,它可以将各种类型的日志消息发送到 Loggly,这是一个云日志管理服务,使用它可以更好地掌握应用程序的运行状况并诊断错误。

    5 年前
  • npm包 humanhash 的使用教程

    前言 在软件开发中,随着应用程序规模的逐步扩大,有时会需要使用独特的标识符来标识对象,例如在数据中心或者分布式环境下,需要使用独特的标识符以实现对象的唯一性。 humanhash 是一个 npm 包,...

    5 年前
  • npm 包 @dxos/feed-store 使用教程

    在现代的网络应用中,如何从多个数据来源获取和处理数据,是一个关键的问题。随着互联网的发展,数据来源已经变得非常多样化。因此,有必要使用一种灵活、高效的解决方案来处理数据。

    5 年前
  • npm 包 automerge 使用教程

    Automerge 是一个用于实现分布式协作的 JavaScript 库。它的目标是通过提供一种简单、强大且灵活的 API 来简化开发人员的工作,以便实现基于实时协调的应用程序。

    5 年前
  • npm 包 react-modal-hook 使用教程

    在前端开发中,弹窗是一个经常用到的功能。而 React 框架中,想要实现弹窗功能,我们可以使用 npm 包 react-modal-hook。本文将介绍 react-modal-hook 的使用,包括...

    5 年前
  • npm 包 react-app-rewire-hot-loader 使用教程

    在前端开发中,热更新是一项非常重要的功能。react-app-rewire-hot-loader 就是一款能够为 React 项目提供热更新功能的 npm 包。本篇文章将详细介绍如何使用 react-...

    5 年前
  • npm 包 @dumpster-fire/game 使用教程

    在前端开发中,使用优秀的 npm 包可以大大提高我们的开发效率和代码质量。@dumpster-fire/game 就是一款非常优秀的游戏开发框架,今天我们就来详细了解一下如何使用它。

    5 年前
  • npm包@dumpster-fire/constants使用教程

    npm是世界上最大的软件注册表。它是用于Node.js软件包和模块的标准仓库。在前端开发中,我们也经常需要用到npm包来提高开发效率。本文将介绍一款名为@dumpster-fire/constants...

    5 年前
  • npm 包 @dumpster-fire/cards 使用教程

    @dumpster-fire/cards 是一个以纯文本方式呈现卡牌游戏的 npm 包。它提供了一个简单、易用的接口,方便您在您的项目中使用它。 安装 安装该包非常简单,只需要在您的项目根目录中运行以...

    5 年前
  • 前端开发指南:使用 npm 包 @dumpster-fire/boardgame.io 开发桌游

    随着互联网技术的不断发展,在线桌游成为了一个越来越受欢迎的领域。而为了更方便地开发各种在线桌游,前端开发者们也创造出了各种框架和工具。其中,@dumpster-fire/boardgame.io 便是...

    5 年前
  • npm 包 redux-wait-for-action 使用教程

    在前端开发中,Redux 是一种非常流行的状态管理库。然而,它并不能完全满足所有开发者的需求。Redux 需要处理的 Action 过多,往往会使开发变得凌乱。因此,很多开发者开始寻找一些工具,帮助他...

    5 年前

相关推荐

    暂无文章