便捷桥接:10分钟让 Moltbot/Clawdbot 接入飞书机器人

开源工具助力,10分钟桥接飞书与 Clawdbot,实现便捷控制。

原文标题:一个开源工具:10 分钟让 Moltbot/Clawdbot 接入飞书机器人

原文作者:图灵编辑部

冷月清谈:

本文介绍了一款开源桥接工具,旨在解决 Clawdbot 官方不支持国内通信软件的问题。通过该工具,用户可以在飞书上直接控制 Clawdbot,实现两大平台的互联互通。文章提供了详细的使用说明,包括创建飞书机器人,以及下载、配置和运行桥接软件的步骤。该桥接软件使用 Go 语言编写,提供了编译后的二进制文件,方便用户快速部署。文章还提供了针对不同操作系统的安装和使用指南,即使没有开发环境也能轻松上手。此外,文章还预告了关于 Moltbot/Clawdbot 的直播活动,届时将探讨其背后的技术及应用案例。

怜星夜思:

1、除了飞书,这个桥接工具未来有可能支持其他的国内通信软件吗?比如企业微信或者钉钉?
2、文中使用 Go 语言编写桥接工具,你认为选择 Go 语言的主要原因是什么?
3、Clawdbot/Moltbot 爆火背后的技术原因可能有哪些?除了文章中提到的桥接工具,还有其他值得关注的点吗?

原文内容

原文:WY 我开源了一个工具:10 分钟让 Clawdbot 接入飞书机器人 

地址:https://x.com/akokoi1/status/2016420074203287825

为了解决 Clawdbot 官方不支持国内通信软件的问题,我做了一款桥接工具,用于连接飞书和 Clawdbot,通过这个工具,能够在飞书上直接指挥 Clawbot。使用非常简单,以下是具体使用说明:

1. 创建飞书机器人

进入开发者后台,创建机器人    https://open.feishu.cn/document/develop-an-echo-bot/introduction

点击创建应用,按照引导创建机器人

创建完后点击发布,然后点查看应用

应用页面的 AppID 和 App Secret 之后会用到

2. 桥接 Clawdbot 和飞书机器人

接下来就要用到我刚刚开源的这个桥接软件了,这个库是用 Go 写的,直接使用编译后的二进制文件,不依赖复杂的开发环境。https://github.com/wy51ai/moltbotCNAPP

MacOS,Linux 用户,如果有全局梯子,建议直接用命令行下载。如果终端下载失败就从 Release 页面下载,从 Release 页面下载后重命名为 clawdbot-bridge,并通过 chmod +x clawdbot-bridge 给文件权限。

Windows 用户推荐从 Release 页面下载,从 Release 页面下载后需要把文件重命名为 clawdbot-bridge.exe。

下载完成后,在clawdbot-bridge 文件所在的目录打开终端:

MacOS 和 Linux 用户输入:

./clawdbot-bridge start fs_app_id=cli_xxx fs_app_secret=yyy

出现 Started 提示后,就表示启动成功了。

Windows 用户输入:

./clawdbot-bridge.exe start fs_app_id=cli_xxx fs_app_secret=yyy

如果要停止或者查看状态等操作,可以执行以下命令

./clawdbot-bridge start     # 后台启动
./clawdbot-bridge stop      # 停止
./clawdbot-bridge restart   # 重启
./clawdbot-bridge status    # 查看状态
./clawdbot-bridge run       # 前台运行(方便调试)

启动成功后,打开飞书,进入工作台,打开刚刚创建的机器人,试试与它对话吧。


我们邀请了博杰老师一起聊聊关于 Moltbot/Clawdbot 为何如此火爆,一些案例的演示,以及爆火背后的技术,今晚 8 点直播间,我们不见不散!!


我觉得 Clawdbot/Moltbot 爆火,一方面是因为它们解决了实际的需求,比如自动化任务、信息聚合等。另一方面,它们的使用门槛相对较低,即使不懂编程的人也能通过简单的配置来使用。技术上,可能采用了类似低代码/零代码的设计理念。

我更关注的是它们背后的社区生态。一个好的开源项目,离不开活跃的社区支持。Clawdbot/Moltbot 能够吸引这么多的开发者和用户参与,说明它们的社区运营做得不错。社区的贡献可以不断完善项目,让它变得更加强大。

我是个 Python 爱好者,但也不得不承认,Go 在这种场景下的确更适合。Python 也能做,但是性能和部署方面可能会遇到一些问题。选择 Go 可能是出于综合考虑,包括性能、易用性、部署、社区支持等等。

除了性能,Go 语言的生态也很成熟,有很多优秀的网络编程库可以使用,可以大大提高开发效率。另外,Go 的语法也相对简单,上手容易,作者可能比较熟悉 Go 语言。

从纯技术的角度看,只要这些通信软件提供了开放的 API 接口,理论上都可以桥接。但是,每个平台的 API 设计和鉴权方式都不同,需要针对性地开发和适配。所以,具体能不能支持,取决于作者是否有时间去适配,以及这些平台是否愿意开放足够的接口。

我倒觉得可以考虑社区共建的方式。作者开源了这个项目,也提供了思路。如果企业微信或者钉钉的用户有需求,完全可以自己动手,或者一起协作,贡献代码,把这个桥接工具完善起来。开源的魅力就在于此嘛!

我猜主要是因为 Go 的并发性能好,适合做这种需要高并发处理的网络应用。而且 Go 的部署也比较方便,一个二进制文件就能搞定,跨平台性也不错。

我觉得很有可能!作者既然已经用 Go 实现了飞书的桥接,那么在技术上支持企业微信和钉钉应该是可行的。关键可能在于需求量和作者的个人精力吧。如果用的人多,说不定作者就更新了呢!

从技术角度来看,Clawdbot/Moltbot 能够灵活地接入各种数据源和 API 接口,实现不同系统之间的互联互通。这背后可能依赖于一些强大的数据处理和集成技术。另外,它们的扩展性也应该不错,能够支持用户自定义功能和插件。