Thoughts, stories and ideas.

GitHub 机器人分支过滤功能上线两周后

两年以来,GitHub 机器人一直是倍洽上最受欢迎的机器人,几乎没有之一。

不过过去我们也收到了一些使用反馈(多提反馈真的有用),在日常工作中,如果团队 GitHub 体量较为庞大且操作频繁,GitHub 机器人的实时推送则可能会对使用者带来一些困扰——更多是指频繁的推送提醒会造成一些打扰。

我们试图在「不错过任何重要消息」与「使用更便捷」上取得平衡,以使信息的送达能够更加高效。此前,我们为 GitHub 机器人上线了分支过滤功能,使用者们可以为自己的 GitHub 机器人设置关注分支,这之后,只有设置为关注的分支才会即时同步提醒推送。运转两周以来,我们自觉体验的确变得更好了一些。

启用 GitHub 机器人后,可以在「授权模式」页面对当前机器人进行配置。目前,一个 GitHub 机器人支持关注多个分支,在编辑框中,各个分支名称之间需要以空格进行分隔。

此外,配置 GitHub 机器人还需关注以下提示:

  • 如未设置关注分支,则默认对整体进行提醒;
  • 如果设置为关注的分支不存在,也将被系统认定为已设置分支过滤。即:如关注且仅关注了一个不存在分支,则不会收到任何推送消息;如关注了多个分支且当中部分分支不存在,则将收到存在分支产生的消息推送。

在分支过滤功能上线前已成功启用的 GitHub 机器人,可以在机器人管理列表中找到相应机器人,进入授权模式页面进行补充配置。

希望这个功能也会对你有用 :)

Hubot to Infinity, and Beyond!

hubot 的前世今生

一年前,我们发布了 hubot 机器人的支持。在这短暂一年里,很多团队利用 hubot 做了很多好玩的应用:

Grafana 机器人:

Grafana 机器人

老司机的老黄历

老司机的老黄历

但在使用原有接口开发的过程中,我们也发现存在一些问题:

  • 原有接口只能被动接收 BearyChat 发过来的消息
  • hubot 只能收到有限的消息类型事件,不能很好地处理其他事件
  • 需要用户在部署 hubot 服务的基础上打开 HTTP 端口给 BearyChat 服务器进行请求

Level UP!

这次功能升级,我们提供了以下几个功能支持:

消息实时长连接

为了能保证 hubot 实时收到 BearyChat 的事件推送,我们提供了 实时长连接(RTM)模式。该模式下,hubot 将会通过 WebSocket 协议连接上 BearyChat 聊天服务器。成功连接上后,团队内所有事件都会通过该连接发送到 hubot. 在该模式下,用户不再需要提供 HTTP 端口(也就是说在防火墙后面也能收发消息)就能正常启用 hubot 机器人。

团队事件推送

新模式下,除了原有的消息事件,BearyChat 服务也会同时推送其他事件到 WebSocket 连接到另一方,例如:

  • 新增公开讨论组创建事件
  • 新增消息回应事件
  • ...

现在 hubot 也可以对这些事件作出响应,玩出更多花样来:

今天吃啥啊?

今天吃啥啊?

今天你买房了吗?

今天你买房了吗?

今天你斗图了吗?

今天你斗图了吗?

总结

这次升级中,我们针对 hubot 添加了实时长连接支持,并且提供了更多的事件推送支持;这些改动将会更加方便用户把 hubot 整合到 BearyChat 的日常使用中,提高团队工作效率。要使用新的模式,原有的 hubot 机器人只需要根据 hubot-bearychat 的升级文档进行升级即可。如果有其他问题和想法,也欢迎随时跟我们联系。

P.S. BearyChat 开放 API 正在进行 beta 测试,欢迎有兴趣的朋友在我们的 GitHub 仓库查看相关文档。更加详细的教程和文档会在近期推出!更多进展我们下次再聊 :D

BearyChat 团队如何用 Basecamp 整理日报,以及一个新的 Basecamp 机器人

熊小队一直希望能通过日报的形式,既能达到各自总结、规划的效果,又能在团队内使信息互通,让所有团队成员——无论研发、设计还是市场运营——都能够全局性的了解团队整体的工作进度,并据此合理安排,实现更高的合作效率。因此,日报的整理成为我们日常团队工作的一个实际需求。

我们在 BearyChat 工作团队中设置了一个「晨会汇报」讨论组,用以汇总每日的成员晨报,并方便日后进行回溯和检索。但对于日报的整理,熊小队的工作方式经历过四次迭代:

1.晨会发言时期

最早的日报整理工作是与晨会同时进行的。所有成员都将在每天早晨进行的简短站会中发言,由值日的同事负责记录所有人前一天所完成的工作和当前日的工作安排,并将汇总后的信息在晨会结束后发布到「晨会汇报」讨论组中。

问题跟随团队的扩张而来。随着团队成员的增加,每天晨会汇总晨报信息的时间成本骤升,因此我们对晨报的整理方式做出了第一次调整。

2.自行填写 Trello 日报卡时期

熊小队的各项工作进度安排都在 Trello 上完成,因此当时我们理所当然的选择了所有团队成员都较为熟悉的任务管理工具 Trello 作为日报汇总的载体。

我们在 Trello 中为团队新增了「晨会」看板并创建了周一到周五的五个列表,每个团队成员都拥有属于自己的一张卡片,按照规则,团队成员将在每天早晨自行修改自己卡片中的内容(勾选已完成的工作,新增当日计划的工作)并将卡片挪动到对应周期的列表当中。同时,Trello 机器人将自动把看板中的改动信息汇总到「晨会汇报」讨论组中。

3.Outgoing 自定义机器人整理时期

使用 Trello 机器人需要成员额外打开 Trello 并手动挪动卡片,一定程度上增加了成员的操作成本,基于此,我们进行了新一次的优化。

这一次我们选用 Outgoing 自定义机器人,通过命令行直接在 BearyChat 聊天窗口中完成日报的写入和汇总。操作步骤被大大的简化了,但不足也显而易见:总有人会忘记。

4.Basecamp 每日提醒时期

Basecamp 的每日提醒功能帮我们解决了「忘记」的问题。设定好的日报模板在每个工作日早晨 9 点自动通过邮件的方式提醒成员填写当日内容,点击链接即可完成填写。同样的,Basecamp 机器人会将日报汇总到「晨会汇报」讨论组中。

经过一段时间的实际运转,我们决定正式上线 Basecamp 机器人,希望不仅局限于日报的整理工作,在项目管理乃至协同编辑等更多领域,都能为大家增添一个不错的新选择。

Basecamp 可以称为项目管理工具的「鼻祖」之一,至今已有十余年历史。其前身 37signals 专注小而美,也做出过许多经典的「产品」:不仅是作为产品的 Basecamp、Highrise 等,还有著名的开发框架 Ruby On Rails 以及两本九分的书《Rework》、《Getting Real》。

15 年底 Basecamp 进行了一次大升级,除了原有任务管理,文档管理,讨论交流等功能外,更新增了私人对话、搜索、稍后工作、工作汇总报告等实用功能。你可以点击 这里 了解有关 Basecamp 的更多细节。

我们在本周上线了 Basecamp 机器人帮助用户自动接收来自项目的改动提醒,只需要将启用 Basecamp 机器人后自动生成的 Hook 地址配置到相应项目并勾选需要推送的时事件类型即可,具体的配置步骤可以查看启用 Basecamp 机器人后自动展开的机器人详解。

如果你有关于 Basecamp + BearyChat 的更多玩法,随时欢迎你和我们一起分享。新的一年,祝效率新高:)

在 BearyChat 上运行禅道机器人

许久之前,有热心的用户分享了如何在 BearyChat 上自行配置禅道机器人的方法 让禅道也可以玩 BearyChat,帮助同时使用 BearyChat 和禅道这两种工具的团队可以更流畅地完成消息流转。非常感谢爱折腾爱分享的大家:)

不久前我们也与禅道官方达成了合作,BearyChat 官方集成的禅道机器人已经正式上线,在机器人列表当中很容易就可以发现它。

禅道是一款开源而专业的项目管理软件,可以利用它完成产品管理、项目管理、质量管理、文档管理、组织管理和事务管理等,方便地覆盖整个项目的核心流程。

借助机器人可以将禅道中的项目信息实时推送到 BearyChat 聊天频道当中,项目的相关人员可以方便地在工作沟通中随时掌握项目进展动态,无需在项目页面频繁刷新,集中精力的同时提升了工具的使用体验。

在 BearyChat 中配置一个属于你团队的禅道机器人只需要简单的三步:

  1. 在机器人列表中选中禅道机器人并启用
  2. 下载对应插件并按照提示正确安装
  3. 在 Web hooks 设置页面中填入相应地址完成配置

我们希望 BearyChat 可以作为一个信息的枢纽,串联起团队工作当中会使用到的各种工具,像一个信息的集散中心那样帮助团队汇总和梳理各种内容,帮助团队成员更加精准而高效地掌握内容,使用内容。

我们会努力做得更好,也期待大家的更多反馈:)

BearyChat 新集成,轻松关注每一次异常

BearyChat 团队如何使用 BearyChat,在这个命题下我们可能需要事无巨细的来介绍我们团队的日常工作流程。不过在这里,或许我们可以先简单的介绍一下我们如何利用 BearyChat 的机器人服务开展工作。

在 BearyChat 的工作团队中,我们到目前为止一共添加了 191 个机器人,这些强有力的助手们勤勤恳恳的为团队成员推送着消息,执行着命令,偶尔也接受大家的「调戏」,比如「@hubot 讲个笑话来听听」。

数目不少的机器人群体里,用于监控和报警的机器人占比不小,有我们曾介绍过的 Crashlytics监控宝等,也有接下来就要出场的这一位。

本周我们和腾讯 Bugly 合作,推出了 Bugly 机器人,帮助使用者进行质量跟踪,轻松关注每一次移动端异常。

腾讯 Bugly 是一款进行 Crash 监控、崩溃分析等质量跟踪的工具,能够帮助开发者更加及时的发现和掌控异常,全面的了解和定位异常并能高效的修复和解决问题。

目前 Bugly 支持 iOS 及 Android 两大移动平台。

启用 Bugly 机器人可以方便的将提醒消息汇总到 BearyChat 相应频道,帮助移动端开发工程师无缝掌握应用稳定信息,节省时间,优化体验。

在 BearyChat 机器人列表中选中 Bugly 机器人并启用后,可以在页面提示的帮助下快速的配置一个属于你的 Bugly 机器人。值得说明的是,Bugly 机器人的配置也需要登录到 Bugly 并对 Webhook 进行设置。在 Bugly 的 Webhook 设置界面,你很容易就能发现 BearyChat 选项。

现在可以尝试使用 Bugly 机器人在 BearyChat 中实时查收监控消息了。如果你还有其他工具机器人的接入需要,欢迎来为你希望被优先集成的服务投票 :)