Articles of hubot

无法在Hubot中检索用户的用户名

我似乎无法做到这一点,我只是试图打印刚刚input的用户名 robot.enter (msg) -> msg.send "#{msg.user.name}"

在Hubot脚本中debugging/打印

我试图debugging一个现有的Hubot脚本,并在将来写我自己的,我需要一个简单的方法来debugging它,或至less打印值的地方(但不是渠道)。 我怎么能这样做? 如果在一些交互式本地模式下仅使用Node,就可以实现奖励点。 我真的不知道从哪里开始。 Hubot使用的所有脚本都是用Coffeescript编写的。 PS我和Hipchat一起使用Hubot。

让Hubot在特定时间说话?

我正在考虑制作一个Hubot基于时钟的通知器(想想“现在是5点,回家的时间!”,但不那么烦人,而且原因不同)。 在Hubot脚本中去做这样的事情的最好方法是什么? 下面是一个使用node-cron的例子: TIMEZONE = "America/New_York" QUITTING_TIME = '0 0 17 * * 2-6' # MF 5pm ROOM = "Dev" cronJob = require('cron').CronJob module.exports = (robot) -> gohome = new cronJob QUITTING_TIME, -> robot.messageRoom ROOM, "It's 5! Go home!" null true TIMEZONE 依赖关系: "cron": "0.3.3", "time": "0.8.2"

我在哪里可以看到hubotlogging器消息?

我是新的hubot和我看到一个声明robot.logger.debug“尝试gitio#{commit.url}” 有人可以告诉我在哪里可以看到这个debugging消息。 我使用./bin/hubot命令来运行它。 有没有办法在debugging模式下运行它? 所以我可以看到debugging消息?

为Hubot添加Post支持

我正在尝试将http-post-say.coffee脚本添加到Heroku上托pipe的hubot应用程序。 该文件表明,一旦你添加脚本,它会创build'/hubot/say'路线,它接受以下格式的发布请求。 curl -X POST http://localhost:8080/hubot/say -d message=lala -d room='#dev' 我添加了脚本,并修改了url,但我收到以下错误: Cannot POST /hubot/say 我的下一步是添加一些依赖关系。 我注意到其他应用程序使用robot.router.post有这些依赖关系。 "htmlparser": "1.7.6", "connect": "2.3.4", "connect_router": "1.8.6", "scoped-http-client": "0.9.7" 我部署了我的更改,但仍然收到Cannot POST /hubot/say当我尝试击中该路线。 有什么我失踪? 我不是很熟悉node.js或hubot。