菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
2776
9

Noticaition 1.0 正式发布了

原创
05/13 14:22
阅读数 3092

Notification - 项目消息通知管理工具。
支持 Coding、GitHub 、Sentry 等消息源的接入,以监听项目 WebHook 地址,将接收到的消息输出到 Teambition 讨论组,或者以邮件方式通知项目关系人。

项目地址:http://notification.yousails-project.com/
GitHub 地址: https://github.com/todayqq/notification
使用文档: https://todayqq.gitbooks.io/notification/c...

研发背景

公司为了减少公司员工的工具使用成本,Bearychat 工具决定要弃用了。

「BearyChat」,中文名「倍洽」,是一款面向企业和团队的沟通工具,即时沟通为基础,通过 「第三方服务集成」、「文件共享」、「自定义机器人」等方式将用户关心的信息实时汇聚起来,再通过信息的「永久保存」、「一键收藏」、「全局搜索」、「实时预览」帮用户将信息流快速梳理,从而提高工作效率。(来源于百度百科)。

简单来讲,Bearychat 就是一款团队的及时沟通工具,但是及时沟通工具已经很多应用可以取代了,QQ、微信、企业微信、钉钉、简聊等等。但是有很多公司为什么还要使用 Bearychat 呢?因为 Bearychat 集成了很多第三方服务和机器人功能,而公司的使用最多的就是机器人功能,Coding 机器人消息的推送、Sentry 报警机器人消息的通知等等,这些消息的推送只能推送到 Bearychat 的讨论组中。

每次有新项目启动就要创建一个 Bearychat 的讨论组,并添加项目相关人员,微信也会创建讨论组,邀请项目相关人员。为什么还会有微信讨论组呢?因为每一个客户都会使用微信,但是 Bearychat 却不是每一个客户都会使用的。

另外呢,公司内部团队还使用 Teambition 团队协作工具,Teambition 主要用作项目管理,团队人员任务的分配。这个工具已经集成了及时沟通工具,但是却没有机器人通知的功能。弃用这个工具后,团队在协作开发项目时,就无法及时知道团队其他人开发动态,以及 Sentry 报警的通知。

Monkey 说,Bearychat 工具虽然弃用了,但是机器人通知的功能还是比较重要的,希望我可以做一个机器人通知的这么一个功能,并把消息推送到 Teambition 讨论组中,这是这个项目的研发背景。

实现原理

我研究了一下这个机器人消息实时通知的原理,创建一个机器人的时候就会给这个机器人分配一个 WebHook 地址,通过监听这个 WebHook 地址,当有数据推送到这个 WebHook 地址时,就把这个消息数据处理一下格式,然后推送到指定讨论组中。

项目流程示意图:
Notification 项目流程示意图

现在完成的功能:

  • 支持 Coding、GitHub、Sentry 等 WebHook 消息源接入
  • Teambition 讨论组消息推送
  • Sentry 报警 Bug 自动创建 Teambition 任务并指派相关任务人。
  • email 消息推送

下一步计划把企业微信和微信机器人接入进来,这样可以把消息推送到微信以及企业微信中,预计会在 V1.1 和 V1.2 版本实现。

这套系统公司内部使用的系统,会及时进行版本更新以及 Bug 修复,所以也请大家放心使用。

如果你在使用本系统中发现 Bug 或者有更好的建议,可以发送邮件至 zhaojinchao@yousails.com.

如果有幸可以帮到您,记得留下您的赞和 Star 哦!

对了,我是优帆远扬的本地工程师,叫我 angkee 吧.
@monkey @Summer 这一周的所有业余时间都来写这个项目了,速度送我上头条

发表评论

0/200
2776 点赞
9 评论
收藏
为你推荐 换一批