Thoughts, stories and ideas.

小贴士 | 发票信息编辑界面增加纳税人识别号填写栏,可提前进行编辑

根据国家税务总局 《关于<国家税务总局关于增值税发票开具有关问题的公告>的解读》 中的解释,自 2017 年 7 月 1 日起,购买方为企业的,索取增值税普通发票时,应向销售方提供纳税人识别号或统一社会信用代码,即:同时体现企业名称(抬头)与纳税人识别号(税号)的发票才能作为企业办理涉税业务,如计税、退税、抵免等的税收凭证。

熊组在昨晚的上线中已经为倍洽团队账户发票信息页增加了「纳税人识别号」填写栏。

团队超级管理员及管理员可以点击页面左上角团队名称右侧下拉菜单进入团队管理面板,在账户总览页面中点击发票信息页,预先填写包括发票抬头、纳税人识别号、发票寄送地址在内的团队发票信息,便于日后快速为团队充值开具发票。

开具增值税专有发票及其他更多发票开具相关说明可查阅倍洽 帮助文档

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

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

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

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

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

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

我们以 Twitter 举例,用它来生成关于游戏「纪念碑谷」的 RSS 源。

  1. 先用 Queryfeed,填入「纪念碑谷」生成 Twitter search 的 RSS 源。
  2. 把生成的 RSS 源,地址复制出来。
  3. 建立一个 RSS 机器人,在「订阅地址」里填入刚刚复制的 RSS 源地址。
  4. 设置完成,你立即会收到用户最近和 「纪念碑谷」有关的 Tweet。

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

我的软件使用了一些关键的第三方库,我想及时知道他的更新要怎么办?

Libraries.io 是一个开源软件的索引服务,支持众多主流开源软件仓库。

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

  1. 在 Libraries.io 里搜索 「hubot-bearychat」
  2. 进入详情页,在侧栏就可以看到 releases 的 RSS 源,如下图:
  3. 同样复制地址,建立机器人。
  4. 设置完成,你立即会收到最新的版本号推送。

通过这个机器人,我们就可以及时知道,我们使用的库是不是又修复了什么 BUG,有没有新功能可以用上。(GitHub Repo 也支持 releases 的 RSS 输出,也是另一种跟踪方式)

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

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

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

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

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

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

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

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

真的一分钟就可以完成一个二维码机器人?

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

  1. 在抽奖的时候能不能有个机器人帮助我们掷色子?
  2. 在选择困难的时候有一个机器人帮我决定中午吃啥?
  3. 我想把电脑上的一个页面用手机打开,能不能有个机器人帮我生成二维码?

相信你曾有过的小想法也会有很多,这些想法靠不靠谱先不要紧,先看看能不能快速实现出来~

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

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

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

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

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

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

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

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

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

  1. 第一句我们通过 json.parse(request.body).text 得到了 BearyChat 发来消息的正文。
  2. 第二句 string.sub(text, string.find(text,"%s.+$")) 通过正则表达式 ,获取了触发词之后的内容,也就是我们生成二维码的地址。
  3. 最后我们通过 "https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="..URL 得到一张动态的二维码码图片地址,返回给 attachments 里的 images 字段(这些都是 Outgoing 机器人消息标准的数据格式)。这里我们也要感谢 goqr.me 提供的动态二维码服务。

点击保存,这个小 API 就已经完成,可以被外部访问了,ps 需要复制请去看 完整代码 (实际代码可能会有更新)

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

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

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

最后预告,我们之后还会介绍更强大的 Hubot 机器人,敬请期待。

我们为 Windows 客户端也增加了一个截图选项

在过去一段时间当中,我们收到了许多有关于「为 Windows 客户端增加截图」功能的需求反馈,近期,我们上线了这一功能。

打开你的 Windows 客户端并自动更新至最新版本后,将在输入框上方看到「截图」选项,点击按钮或使用快捷组合键「Ctrl+Alt+s」即可开始截图。

一个小提醒是,目前在 BearyChat Windows/Mac 客户端当中完成截图后,图片不会实时自动出现在输入框中,需要通过粘贴的方式将截图进行上传。

我们还在继续优化相关功能的使用体验,如果你对图片功能还有其他的意见或是需求,也欢迎加入我们的用户反馈群组 feedback 实时与我们沟通和交流。

使用愉快:)

BearyChat 新功能:文件评论

我们今天上线了文件评论功能,这意味着在 BearyChat 中,我们可以针对文件进行类似消息引用评论的操作,围绕文件,我们可以更方便的进行进一步的延伸讨论了。

有关文件评论功能可能你会关心这些问题:

  • 文件评论入口

在聊天窗口当中,我们很容易在所上传的文件下方发现一个新增的「评论」按钮,点击该按钮则右边栏自动展开,我们可在右边栏相应文件下方对话框内便捷的添加相关评论。

实际上,在文件预览界面上方及右边栏文件列表内,我们都能够找到评论文件的入口。不同的入口方便我们在不同的场景下使用文件评论这一功能。

  • 评论提醒及展示

我们对某一文件进行评论后,该评论会以新消息的方式进入到该文件分享到的所有讨论组。在消息流中点击这条评论信息附带的文件链接,则右边栏自动展开并定位到该文件。

在相关文件下方,我们可以看到关于该文件的所有评论,并且评论按照发布时间顺序排列,最新评论始终处于最下方,可借助滚动条查看所有评论。

  • 内容格式与修改/删除

目前,文件评论暂不支持 emoji 和 at 格式,并不支持修改评论。

当文件列表中某一文件下的评论被删除时,该评论同步到其他讨论组中的消息也将被删除。而反过来,当删除讨论组中的某一评论消息时,不会影响该评论在其他讨论组及原文件下的存在。

在这些场景下可能会使用到文件评论功能:

在我们的日常工作当中,有许多基于文件展开的讨论场景,我们可能会在以下及更多场景当中使用到文件评论功能:

  • 在协同翻译/书稿撰写等文档合作类工作中,某一文稿的主要作者可以利用文件评论功能统一收集其他合作成员对该文档的问题或修改意见,方便整理并一次性完成修改。

  • 某些需要回收其他团队成员反馈的内容,可以人为设定规则,借助文件评论功能收集已阅/报名等情况。

  • 目前还可以使用文件评论功能对个人文件进行标记,利用对文件评论的搜索,更快定位不同文件。

  • ……

对文件的进一步梳理已经在我们的工作计划当中,我们希望为文件添加评论功能是这个计划所迈出的不错的一步,并希望在不远的将来,我们会继续为文件功能添砖加瓦,并为大家继续提供更加好用的工具和更加完善的服务。

也欢迎你和其他人一起分享你的使用方法或告诉我们你的更多需求。