<em id="51kis"></em>

      <dl id="51kis"></dl>
      <sup id="51kis"></sup>
        <sup id="51kis"></sup>

        <dl id="51kis"><ins id="51kis"></ins></dl>

        <dl id="51kis"><menu id="51kis"><small id="51kis"></small></menu></dl>

            <div id="51kis"></div>

            <sup id="51kis"></sup>

                  <em id="51kis"></em>

                  <dl id="51kis"></dl>

                    <em id="51kis"></em>
                    <em id="51kis"></em>

                    <div id="51kis"></div>
                    <dl id="51kis"></dl>

                    <div id="51kis"><tr id="51kis"><object id="51kis"></object></tr></div><sup id="51kis"></sup><em id="51kis"></em>
                      <sup id="51kis"><menu id="51kis"></menu></sup>
                        <div id="51kis"></div>

                        Thoughts, stories and ideas.

                        新手指南,在倍洽团队中添加机器人或自定义机器人

                        「机器人」一直是倍洽主打的特色功能之一,在倍洽中,机器人承担着信息自动化的任务,帮助使用者实?#25351;?#31181;外部工具消息的打入或打出,实现人与人,人与工具,工具与工具之间信息的打通。

                        如果用更直接一些的表述,则可以将倍洽中所说的机器人理解为一段段封装好的程序代码,这些程序在后台默默运作,将指定的动作实现为一条条内容消息,并在倍洽聊天窗口中按照规定的样式表述出来。

                        标准化机器人

                        在倍洽团队管理面板中,进入「添加机器人」界面,我们可以看到多个分类下各式各样的及机器人插件,如 GitHub 机器人、百科机器人、Trello 机器人等等,除三个自定义机器人外,所有机器人插件都可以理解为标准化机器人插件——即由倍洽团队完成了后台程序逻辑的实现,使用者只需要在前台配置时,按照各自的需求,直接选用(有部分机器人支持多种功能选择)即可。

                        例如,Email 机器人就属于可以快速选用的机器人。添加 Email 机器人后,将自动生成的机器人邮箱地址添加到对应邮箱的转发地址中,即可使用这个 Email 机器人,在倍洽中查收发给相应邮箱的邮件了。

                        Trello 等机器人,则属于支持多种功能选择的情况。添加 Trello 机器人后,可以自行勾选该 Trello 中的哪些事件需要推送到相应讨论组。未被勾选的事件,则不会作为消息在倍洽讨论组中进行提?#36873;?/p>

                        上述两种机器人的差别,仅在于是否支持进一步筛选提醒事件,本质上都是由倍洽团队提供的标准化插件,能够大致覆盖常见的使用需求。如果在使用倍洽机器人的过程中,发现仍有未被满足的个性化需求,则可以考虑尝试自定义机器人的使用。

                        自定义机器人

                        目前,倍洽提供以下三种自定义机器人:

                        1.Incoming

                        可以将 Incoming 机器人简单的理解为一个单向的机器人,它最主要的工作,是按照程序设定的条件,将外部工具中产生的新消息,同步到倍洽指定讨论组中。

                        如:定时将当前 AQI 空气指数同步到倍洽等。

                        2.Outgoing

                        Outgoing 则可以有来有往。通过设置触发关键词,Outgoing 机器人可以帮助使用者将消息发送到指定外部服务,还可以将外部服务?#21335;?#24212;结果返回到触发当前动作的讨论组。

                        例如,可以通过 Outgoing 机器人调用百科服务,在倍洽讨论组中发起对某个词语的查询,由 Outgoing 机器人将百科返回的结果发布到讨论组中等。

                        值得一提的是,Outgoing 机器人无需指定讨论组,只要使用正确的触发词,就可以在倍洽团队的任意聊天窗口中调用相应的 Outgoing 机器人。

                        3.Hubot

                        Hubot 机器人的功能则更为丰富一些。Hubot 是 GitHub 开源的一款机器人框架,提供很多聊天机器人所需的基础设施,并且,Hubot 已经发展出了较好的生态圈,有很多开源插件可以借用。选用 Hubot 机器人,?#37096;?#20197;实现 Incoming 或 Outgoing 机器人的功能。

                        以上三种自定义机器人并无实际上的功能高下之分,在具体的需求场景下,建议大家根据实?#26159;?#20917;,灵活的进行选择。

                        配置自定义机器人

                        通常来?#25285;?#37197;置一个自定义机器人可以笼统的归纳为以下两步:

                        1.选择一个合适的自定义机器人框架并完成添加

                        在前文中,我们已经简单介绍了目前倍洽所提供的三种机器人框架。在实际的需求场景下,大家可以根据需求的复杂程度,开发量的大小等,评估选择最为适合的机器人。

                        仅仅就「添加」而言,这个操作十分简单,在「添加机器人」界面中选中,并点击「添加」即可。但此时,向团队中添加一个自定义机器人的「万里长征」其实只完成?#35828;?#19968;步。

                        无论添加的是 Incoming、Outgoing 还是 Hubot 机器人,「添加」之后,「保存配置」之前(如配置教程太长,可点击「收起」),我们都能在「配置信息」一栏中看到两个重要内容(对单向机器人 Incoming 而言,则只有一个):

                        1.1 Hubot Token/Token/Webhook

                        这串内容是这个机器人的唯一身份标识,用以判定打入或打出的内容是否应由该机器人承载。可以先把这串内容复制下来,在下一步程序的撰写和部署中将会使用到它。

                        1.2 Hubot URL/Post 地址

                        此处应填写由该机器人执行的程序部署生效后指定的接口地址,机器人会与这个地址通信,执行对应的任务。

                        不过如选用的是 Hubot 机器人,则可能会遇到一个特殊情况:Hubot 分为 rtm 模式和 http 模式,如果 hubot 运?在 http 模式下,给 hubot 发送?#21335;?#24687;会以 POST 的形式发送到该 URL 下,而如果运?在 rtm 模式下的话,就不需要填写这个信息了。

                        例如,在选用 http 模式 Huobt 机器人的前提下,倍洽的运营团队撰写了一段根据关键词自动爬取某网站相关内容的程序,并将这段程序代码部署到了自有的云服务器上,与?#36865;?#26102;,在这段程序中已规定接口的地址为 xx.xx.xxx.xx,将这个访?#23454;?#22336;填入某个 Hubot 机器人的 Hubot URL 处后,这个 Hubot 机器人将自动执行按关键词爬取某网站内容的任务。

                        2.撰写符合需求的程序并完成部署

                        程序代码的撰写通常?#37096;?#20998;为两种情形:

                        2.1 该程序已由他人实现,并开源在 GitHub 等网站上

                        这种情况实际上省去了自行撰写程序代码的工作。只需将相应代码复制下来,并将其中的 Hubot Token/Token/Webhook 信息修改为实际的信息即可(如还有其他需要修改的自定义参数,?#37096;?#20197;按照需求一并进行修?#27169;?/p>

                        2.2 自行撰写程序代码

                        如需完全自行实现?#25215;?#21151;能,则需要一定的编程技能。并且,希望通过这个机器人连接的工具提供开发接口,是该机器人实现的必要条件。

                        在机器人配置页面的「配置教程」一栏中,已提供了对应机器人程序的撰?#31383;?#20363;,并对格式和字段等都进行了详细的说明,按照教程进行撰写即可。

                        实现什么功能、如何实现功能,则是「自定义」最好的注脚 :)

                        无论选用哪一种程序撰写方式,在程序代码完成后,都需要进行部署才能投入实际使用。如已有常用的部署方式,则一切照旧即可。?#37096;?#20197;考虑尝试 webscriptheroku 等轻量部署工具,将编写好的程序放置到云服务中。

                        这一步完成后,将会得到一个实际可用的访?#23454;?#22336;,将其填入上文所说的「Hubot URL/Post 地址」框中,并保存该机器人配置,就可以回到倍洽团队交流页面,测试该机器人的使用了。

                        hubot 机器人,带给你更智能的 ChatOps 体验

                        Hubot 的前世今生

                        早在 2016 年,我们发布了对 hubot 的支持,随后,很多团队利用 hubot 做了很多好玩儿的应用,在此分享给大家。

                        Grafana 机器人

                        老司机的老?#35780;?/h6>

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

                        • 原有接口只能被动接收 BearyChat 发过来?#21335;?#24687;
                        • hubot 只能收?#25509;?#38480;?#21335;?#24687;类型事件,不能很好地处理其他事件
                        • 需要用户在部署 hubot 服务的基础上打开 HTTP 端口给 BearyChat 服务器进行请求
                        Level UP!

                        在之后的升级中,我们提供了以下几个功能支持:

                        • 消息实时长连接

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

                        • 团队事件推送

                        新模式下,除了原有?#21335;?#24687;事件,BearyChat 服务?#19981;?#21516;时推?#25512;?#20182;事件到 WebSocket 连接到另一方,例如:

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

                        现在 hubot ?#37096;?#20197;对这些事件作出响应,玩出更多花样来:

                        今天吃啥啊?

                        今天你买房了吗?

                        今天你斗图了吗?

                        总结

                        我们针对 hubot 添加了实时长连接支持,并且提供了更多的事件推送支持;这些改动将会更加方便用户把 hubot 整合到 BearyChat 的日常使用中,提高团队工作效?#30465;?/p>

                        要使用新的模式,原有的 hubot 机器人只需要根据 hubot-bearychat 的升?#27573;?#26723;进行升?#37117;?#21487;。如果有其他问题和想法,?#19981;队?#38543;时跟我们联系。

                        在之后,我们会推出更多的精彩案例,敬请期待。

                        如何在一?#31181;?#20869;配置一个二维码机器人

                        我们团队在使用自己产品的时候,经常会有冒出一些很多小想法,比如:

                        在抽奖的时候能不能有个机器人帮助我们掷色子?

                        在选择困难的时候有一个机器人帮我决定中午吃啥?

                        我想把电脑上的一个页面用手机打开,能不能有个机器人帮我生成二维码?

                        相信你曾有过的小想法?#19981;?#26377;很多,这些想法靠不?#31185;?#20808;不要紧,先看看能不能快速实现出来~

                        这篇博客我介绍一个「如何建立一个二维码机器人」的完整示例,完成之后,在 BearyChat 发一个 $qr 某网址 ?#21335;?#24687;,你就可以获得一个对应的二维码图片。

                        我们需要利用到两个东西: Outgoing 机器人和 Webscript 脚本服务。

                        所谓 Outgoging 机器人 就是在 BearyChat 里,把所有以某触发词的开头的普通消息,发送到外部的某个指定服务的机器人。它更厉害的地方在于:可以把处理后的结果再转化成消息,发回给 BearyChat ,让你的机器人可以「一问一答」。

                        先去你团队所在 BearyChat 管理面板添加一个 Outgoing 机器人。

                        在手动模式这里我们我们填入了「触发词」 $qr ,由于 「POST 地址」暂时还没有,我们先不关闭这个页面,留着一会儿填?#30784;?/p>

                        再介绍一个叫 Webscript 的服务,它的作用就是能在线编辑并且部署你的小脚本到一个 URL,快速完成一个简单的 API。

                        你需要先注册一下帐号,然后就可以创建自己的脚本了, 创建的时候你需要填写访?#24335;?#26412;对应的 URL。

                        在 Webscript 上编写脚本使用的是 Lua,虽然你可能并不熟悉 Lua 这门语言,但其实这里的使用是极为简单的。Webscript 自己也提供了不错的 技术文档 让你快速上手。

                        在这个脚本只做了很少的事情:

                        第一句我们通过 json.parse(request.body).text 得到了 BearyChat 发来消息的正文。 第二句 string.sub(text, string.find(text,"%s.+$")) 通过正则表达式 ,获取了触发?#25163;?#21518;的内容,也就是我们生成二维码的地址。 最后我们通过 "https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="..URL 得到一张动态的二维码码图片地址,返回给 attachments 里的 images 字段(这些都是 Outgoing 机器人消息标准的数据格式)。这里我们也要?#34892;?goqr.me 提供的动态二维码服务。 点击保存,这个小 API 就已经完成,可以被外部访问了,ps 需要复制请去看 完整代码 (实际代码可能会有更新)

                        最后我们再回到 BearyChat 的管理面板,把刚创建脚本的 URL 填入到 Outgoing 机器人的 「POST 地址」,保存。

                        这样我们的二维码机器人就完成了,可以在任何地方使用 $qr 某网址 来触发它:当然如果你是第一次走这个流程,会多需要一些时间,但之后再次做类似的机器人一定就熟能生巧,以 1 ?#31181;?#20197;内为目标吧~

                        还有一个小插曲,当时设计同学看到了我使用这个机器人,告诉我说这可帮了他大忙:平时他要提供设计素材的时候,都是先去搜索引擎,找一个在线二维码生成工具,下载图片,最后回到 BearyChat 把?#21363;?#32473;工程师。这个过程很费时间不?#25285;级?#36824;会弄错,现在有了这个二维码机器人,不止方便,地址也写在上边,大家可以即及时发现错误。听到这个成就感爆棚啊。

                        希望这篇攻略可以帮助到你,快去按照我们的步骤写一个二维码机器人吧~~

                        什么?RSS 机器人还能做这些事情?

                        虽然在短短几十年的互联网时代里 RSS 已经是一个相对?#29228;?#30340;技术,但是它?#20004;?#20063;仍在然起着很多不可替代的作用。利用RSS 我们可以避免耗费精力的主动查询,让网络世界更加自动化,而且相对于微信公众号等封闭的内容订阅平台,RSS 是完全开放的,生态圈更加丰富和多样。

                        倍洽(BearyChat)支持 RSS 机器人已经有三年了,使用它可以很方便的把一些好的内容来源,自动给自己或者给团队同事分享阅读。

                        然而利用 RSS 机器人,是不是只能获取有 RSS 支持的内容呢?#31185;?#23454;答案是否定的,因为还有很多工具可以帮助你把想要的内容 RSS 化,让机器人可以识别,我们来看看下面几个场景:

                        我想跟踪社交媒体,看看对于自己的产品,用户们是怎么说的?

                        有一个叫 Queryfeed 的工具,可以支持把多种社交网站(Twitter Facebook Google+ Instagram 等)的内容转化为 RSS 源。

                        我们以 Twitter 举例,用它来生成关于游戏「纪念碑?#21462;?#30340; RSS 源。

                        1.先用 Queryfeed,填入「纪念碑?#21462;?#29983;成 Twitter search 的 RSS 源。

                        1. 把生成的 RSS 源,地址复制出来。

                        2. 建立一个 RSS 机器人,在「订阅地址?#20272;?#22635;入刚刚复制的 RSS 源地址。

                        3. 设置完成,你立即会收到用户最近和 「纪念碑?#21462;?#26377;关的 Tweet。

                        怎么样是不是很容易?只需简单几步,就不会轻易错过用户的声音了,我们再看下一个应用场景。

                        • 我的软件使用了一些关键的第三方库,我想及时知道他的更新要怎?#31383;歟?/li>

                        Libraries.io 是一个开源软件的索引服务,支?#31181;?#22810;主流开源软件仓库。

                        我们这里要监控一下 hubot-bearychat (BearyChat 的 Hubot adapter)这个包在 NPM 上有没有新更新。

                        1. 在 Libraries.io 里搜索 「hubot-bearychat」

                        2. 进入详情?#24120;?#22312;侧栏就可以看到 releases 的 RSS 源,如下图:

                        1. 同样复制地址,建立机器人。

                        2. 设置完成,你立即会收到最新的版本号推送。

                        通过这个机器人,我们就可以及时知道,我们使用的库是不是?#20013;?#22797;了什么 BUG,有没有新功能可以用上。(GitHub Repo 也支持 releases 的 RSS 输出,也是另一?#25351;?#36394;方式)

                        当然,上面的两个例子都是一个特定场景,社交网站和开源软件,那么......

                        • 如果我想对任意的页面进行监控呢?

                        现实是没有那么美好,大部分的互联网页面是都不支持 RSS 输出的,但是这也不是没有办法,再介绍两个终极武器:将任意页面转为 RSS 源的工具 Feedity 和 Feed43。

                        我们以抓知乎的搜索结果为例子,把知乎「搜索 AlphaGo」的地址 https://www.zhihu.com/search?type=content&q=AlphaGo 复制到其中一个工具里。

                        其中 Feedity 支持你鼠标圈选你关心的内容,并可以把同一类内容(比如标题)一起选择抓取,从任意页面选择你所需要关心的内容,不过 Feedity 是收费服务,最基础的套餐是 9 美元一个月,如下图:

                        而 Feed43 使用起来难度比较大,需要你有一些 HTML 基础,自己去写规则来匹配出你想要的内容,把需要的内容通过一些语法筛选出来,但是优势是有免费的套餐。

                        这两个工具,都可以先试用,测试生成你想要的 RSS 源。这样绝大部分页面都可以通过各?#25351;?#26679;的工具 RSS 化了。

                        好了,介绍的这些工具不知道对你有没有启发,如果有就动起手来,让 RSS 机器人发挥它最大的价值吧~

                        如何玩转倍洽BearyChat

                        最近,我们重新?#36873;?#29609;转BearyChat》整理了一下,力求在注册倍洽的第一时间给大家一些引导,帮助大家更清晰的梳理倍洽使用框架和使用技巧,希望大家可以快速熟悉倍洽并在倍洽搭建与团队文化相契合的智能化工作流。

                        为了真正把倍洽用起来,创建者在建立团队以后还需要做 3 件事:

                        一、邀请其他团队成?#20445;?#22909;不好用要大家一起试试才知道

                        二、建立更多讨论组,让讨论变的井井有条,避免干扰

                        三、添加机器人,让外部通知及时有效,还能自己 DIY 定制化的功能

                        接下来,让我们看图说话~

                        一、邀请成员

                        1、团队刚刚建立还空空如也,联系人里只有倍洽小助手,它是每一位倍洽注册用户专属的小助手,你可以通过它我们会通过小助手及时?#21335;?#20320;发送一些消息,但是我们无法接收到你?#21335;?#24687;,所以暂时先不要调戏小助手哦。

                        2、通过手机号和邮箱邀请团队成?#20493;?#38750;常的方便,?#37096;?#20197;使用一周内有效的邀请链接,很快就可以把整个团队召集起来(团队创建者可以在权限设置中,选择开放/关闭所有成?#26412;?#21487;邀请其他人的设置).

                        3、小伙伴们都到齐了,带大家去聊聊今天的工作内容吧,顺便看看发一条消息,会触发多少功能,在编辑消息后,?#37096;?#33021;会发现?#23454;?#21734;。

                        二、创建讨论组

                        1、人到齐了,就要做好组织工作。通过讨论组,让大家去不同的地方讨论不同的内容,避免上下文混乱的情况。讨论组可以轻松的创建和加入,为了临时小任务建立独立讨论组也毫不麻?#22330;?/p>

                        2、如何划分讨论组颇有技巧,但更重要的是要符合你团队的情况,下面的图给出一个简单的例子。

                        3.有些内容对保密性要求比较高,这时候应该使用只有邀请才能加入的私密讨论组,分享文件等内容在这里?#19981;?#23545;外保密。

                        有了讨论组之后,尽量不要跑题说不相关的内容,如果谁没有做到就提醒他一下。注意细节其实也是提高工作效率的秘诀。

                        三、添加机器人

                        在倍洽,和机器人一起工作,是一个提升效率的好办法,它可以帮助你完成一些神奇的任务,点击团?#29992;?#31216;?#20063;嗟南?#25289;?#35828;ィ?#36827;入「机器人管理」先去看看。

                        1、机器人的种类和功能都是多种多样,或许你能在这里看见一些熟悉的 Logo ,你可以快速将它门集成进来。

                        2、具体案例:我们添加一个?Trello?机器人,并通过授权模式进行设置,将 BearyChat 工作组的内容发送到“项目进度”讨论组 (Trello 本身是一个项目管理工具,最大特色是灵活易用的卡片式管理).

                        这样设置之后,再有 Trello 里的操作,就会立?#31383;?#25552;醒发到“项目进度”讨论组,让大家对项目的动态有实时的了解,而免去反复查收邮件的麻?#22330;?/p>

                        除了 Trello 之外机器人还有很多种类,现在倍洽已经实现了许多项目管理、代码托管、Bug 追踪、在线表单等不同类型的机器人.最有意思的是动手能力很强的你还可以自己开发机器人,通过 Incoming/Outgoing 机器人,已经有用户实现了“掷色子?#20445;?#20013;午吃什么??#20445;?#27719;率转换” 等很多只有想不到没有做不到的创意。

                        经过这三步,你的团队已经有了一批?#31185;?#30340;成?#20445;?#20016;富的讨论组,和辛勤的机器人。

                        去体验一下在倍洽沟通的感觉,专心的进入工作状态吧。 之后我们还会?#21483;?#21457;布倍洽的一些使用技巧,请继续关注。

                        3.7.0.0通比牛牛源码
                            <em id="51kis"></em>

                            <dl id="51kis"></dl>
                            <sup id="51kis"></sup>
                              <sup id="51kis"></sup>

                              <dl id="51kis"><ins id="51kis"></ins></dl>

                              <dl id="51kis"><menu id="51kis"><small id="51kis"></small></menu></dl>

                                  <div id="51kis"></div>

                                  <sup id="51kis"></sup>

                                        <em id="51kis"></em>

                                        <dl id="51kis"></dl>

                                          <em id="51kis"></em>
                                          <em id="51kis"></em>

                                          <div id="51kis"></div>
                                          <dl id="51kis"></dl>

                                          <div id="51kis"><tr id="51kis"><object id="51kis"></object></tr></div><sup id="51kis"></sup><em id="51kis"></em>
                                            <sup id="51kis"><menu id="51kis"></menu></sup>
                                              <div id="51kis"></div>

                                                  <em id="51kis"></em>

                                                  <dl id="51kis"></dl>
                                                  <sup id="51kis"></sup>
                                                    <sup id="51kis"></sup>

                                                    <dl id="51kis"><ins id="51kis"></ins></dl>

                                                    <dl id="51kis"><menu id="51kis"><small id="51kis"></small></menu></dl>

                                                        <div id="51kis"></div>

                                                        <sup id="51kis"></sup>

                                                              <em id="51kis"></em>

                                                              <dl id="51kis"></dl>

                                                                <em id="51kis"></em>
                                                                <em id="51kis"></em>

                                                                <div id="51kis"></div>
                                                                <dl id="51kis"></dl>

                                                                <div id="51kis"><tr id="51kis"><object id="51kis"></object></tr></div><sup id="51kis"></sup><em id="51kis"></em>
                                                                  <sup id="51kis"><menu id="51kis"></menu></sup>
                                                                    <div id="51kis"></div>

                                                                    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>