介绍
hubot-rollin 是一个集成了掷骰子、猜数字游戏等功能的 npm 包。它基于 hubot 开发而成,可以很方便的添加到你的 Slack、IRC 或者其他聊天应用中,为你和你的团队带来更多乐趣。
安装
在使用 hubot-rollin 前,你需要确保已安装 npm 和 hubot。
首先,在你的 hubot 项目目录下执行以下命令,安装 hubot-rollin:
npm install --save hubot-rollin
接着,在 external-scripts.json
中添加 hubot-rollin
:
[ "hubot-rollin" ]
保存修改后,重新启动你的 hubot 机器人,hubot-rollin 就可以被成功调用啦!
使用
使用 hubot-rollin 的语法非常简单,以下是一些常见的用法:
掷骰子游戏
使用 roll
命令,掷一个骰子:
user>> hubot roll hubot>> 1d6: 3
也可以指定骰子的面数和个数,例如掷两个六面骰子:
user>> hubot roll 2d6 hubot>> 2d6: 2 5
猜数字游戏
使用 guess number
命令,猜一个 1 到 100 的数字:
user>> hubot guess number hubot>> 开始一个新游戏,请输入一个 1 到 100 的整数: user>> 50 hubot>> 小了,再试试其他的数字吧: user>> 75 hubot>> 大了,再试试其他的数字吧: user>> 63 hubot>> 恭喜你,答对了!这是你猜测的第 3 次。
使用 guess number stop
命令,停止当前游戏:
user>> hubot guess number stop hubot>> 当前无游戏在进行中。
扩展
如果你希望为 hubot-rollin 添加新游戏或者改进现有功能,可以先 fork 本仓库,并在修改后提交 pull request。另外,你可以阅读 hubot-rollin 的源代码,了解其实现原理和接口文档。
示例代码
以下是一个启用 hubot-rollin 的代码片段示例:
-- -------------------- ---- ------- -- ------------------------- ----- - ----------- - - ----------------- ----- ------ - ------------------------ -------------- - --------------- - -- -- ------------ -- ----------------------------- -- ---- ---- ---- ----------------------- ----- -- - -- --------------- ---------------------------- -- ----------- -- ------- ----- ----- - --- ------------------------- ------- --------- -------------------------- --- --
在这个例子中,我们通过 robot.loadMiddleware(Rollin)
将 hubot-rollin 注册到了机器人实例中,然后通过 Rollin.roll(msg, 1, 6)
的方式调用了掷骰子游戏。最后,机器人向用户回复了一条消息。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600553ac81e8991b448d0e82