在现代 web 应用开发中,聊天机器人(Chatbot)的使用越来越普遍。而 Hubot 是一个 Node.js 项目,是一个可扩展的聊天机器人框架。本文将介绍如何使用 npm 包 hubot-flowdock-attend-own-account,在 Flowdock 中创建负责人账号并发送提醒消息。
安装
要使用 hubot-flowdock-attend-own-account,您需要正确安装 Hubot 和 Flowdock。在开始之前,您应该已经具备有 Node.js 和 npm 的开发环境。
安装 Hubot 和 Flowdock:
npm install -g yo generator-hubot npm install -g flowdock-cli
新建一个 Hubot 项目并安装 hubot-flowdock-attend-own-account:
mkdir myhubot cd myhubot yo hubot npm install --save hubot-flowdock-attend-own-account
配置
在安装完成后,您需要进行一些必要的配置才能开始使用 hubot-flowdock-attend-own-account。
设置环境变量
在使用 hubot-flowdock-attend-own-account 之前,首先需要设置一些必要的环境变量。在您的应用程序根目录的 .env 文件中定义以下变量:
export HUBOT_FLOWDOCK_ORGANIZATION="your_flowdock_organization_name" export HUBOT_FLOWDOCK_TOKEN="your_flowdock_token" export HUBOT_FLOWDOCK_BOT_NAME="your_bot_name" export HUBOT_FLOWDOCK_ROOM_ID="your_flowdock_room_id"
HUBOT_FLOWDOCK_ORGANIZATION
- 您的 Flowdock 组织名称。HUBOT_FLOWDOCK_TOKEN
- 您的 Flowdock API 令牌。HUBOT_FLOWDOCK_BOT_NAME
- 您的 Hubot 机器人名称。HUBOT_FLOWDOCK_ROOM_ID
- 您的 Flowdock 房间ID。
配置 Flowdock
在 Flowdock 中,您需要创建一个特殊的帐户来负责部署和使用 hubot-flowdock-attend-own-account。例如,您可以创建一个名为 "bot@yourdomain.com" 的帐户,并将其添加到您的 Flowdock 组织中。
配置 Hubot
在您的 Hubot 代码中,您需要设置以下配置信息:
module.exports = (robot) -> # hubot-flowdock-attend-own-account configurations robot.adapter.on "connected", (adapter) -> hubotflowdockattendownaccount = require('hubot-flowdock-attend-own-account')(robot) hubotflowdockattendownaccount.setup()
在您的 Hubot 机器人中添加一个脚本文件 attend.coffee
:
-- -------------------- ---- ------- - ------------ - ----- ------ --- ------- - - ------------- - --------------------------------- - - -------------- - ---- - - --------- - ----- ------ ------------ - ----- -- ---- --------------- --- ------------------ - - ------- - ---- ---- -------------- - ------- -- - ----- -- ---- --------------- --- --- ------------------ ------- ------------- ------- ---------------- ----- -- -------- - -------------------- ------ - ------------ - ----- -- ---- --- -------- ---------- --- -------- -- ------ -- ------- ---------------------------------------------------- ----- -- -- ---- --------- ------- --------------- ---- --------- ----------- ------- --- ------------ - ---- -- ------ -- ------ --------------------------------------------------- ----- -- -- ---- --------- ------- --------------- ---- --------- ----------- ------- --- ------------ -
使用
在配置完成后,您可以选择手动调用 attend 指令启动/停止负责人账号的自动签到,还可以通过 Heroku Scheduler 等应用程序定时调用您的脚本。
您可以使用以下命令在 Hubot 中启动/停止自动 Attendance:
hubot attend start hubot attend stop
示例代码
最后,附上完整的示例代码供参考:
-- -------------------- ---- ------- - ------ - ----- ------ ------------ - - ------------ - ----- -- ---- --------------- --- ------------------ - - ------------- - --------------------------------- - - -------------- - --------------------------- - -------------------- - ----------------------- - ---------------------- -------------- - ------- -- ---------------- ------------ --------- -- ----------------------------- - --------------------------------------------------- ------------------------------------- - ----- -- ---- --------------- --- --- ------------------ ------- ------------- ------- ---------------- ----- -- -------- - -------------------- ------ - ------------ -- ------ -- ------- ---------------------------------------------------- ----- -- -- ---- --------- ------- --------------- ---- --------- ----------- ------- --- ------------ - ---- -- ------ -- ------ --------------------------------------------------- ----- -- -- ---- --------- ------- --------------- ---- --------- ----------- ------- --- ------------ -
总结
使用 npm 包 hubot-flowdock-attend-own-account 需要一定的学习成本,但也有极高的指导意义。通过这个包,我们可以更加高效地处理 Flowdock 签到问题。希望本文的介绍对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672673660cf7123b3655d