简要总结
Nextcloud Talk
这页说明书在教你,怎么让你的机器人朋友“OpenClaw”去一个叫“Nextcloud Talk”的聊天室玩。这个聊天室就像一个特别的游乐场,需要先安装一个特别的“入场券”(也就是插件),机器人才能进去。我们会告诉你怎么拿到这张入场券,怎么在游乐场里给机器人找个位置,还有怎么告诉机器人可以和谁一起玩。
五岁小孩版解释
首先,你的机器人朋友“OpenClaw”想和“Nextcloud Talk”聊天室里的朋友们聊天。但是,这个聊天室比较特别,需要一个额外的“插件”才能连接。你可以把插件想象成一个特别的翻译器,让机器人能听懂聊天室的话。
要开始玩,你需要做几件事:
安装插件:这是第一步,就像给机器人戴上翻译耳机。你有两种方法可以拿到这个插件:
- 从网上商店安装:在电脑的命令行里输入
openclaw plugins install @openclaw/nextcloud-talk。 - 如果你是从代码仓库自己搭建的机器人,可以用这个命令:
openclaw plugins install ./extensions/nextcloud-talk。
- 从网上商店安装:在电脑的命令行里输入
在Nextcloud聊天室里创建机器人:现在,你需要去你的Nextcloud服务器上,为OpenClaw机器人创建一个身份。这就像在游乐场里给机器人办一张会员卡。你需要运行一个命令,命令里要填上机器人的名字、一个只有你和机器人知道的秘密(
<shared-secret>),还有一个能让聊天室找到机器人的地址(<webhook-url>)。在聊天室里启用机器人:办好了会员卡,你还要去你想让机器人加入的那个聊天房间的设置里,把机器人“打开”,这样它才能进去。
告诉机器人怎么去:最后,你需要告诉OpenClaw机器人聊天室在哪里,以及刚才那个秘密是什么。这需要修改机器人的设置文件。你需要找到两个地方填上信息:
channels.nextcloud-talk.baseUrl:这里填你的Nextcloud服务器的网址,比如https://cloud.example.com。channels.nextcloud-talk.botSecret:这里填刚才你创建机器人时用的那个秘密(<shared-secret>)。
重启机器人:做完上面所有设置,记得要重启一下OpenClaw机器人,它才会开始工作哦!
要小心的事情和规则:
- 机器人不能先找人聊天:在私聊里,机器人不能主动去找别人说话。必须等别人先给机器人发消息,机器人才能回复。
- 聊天室要能找到机器人:你给的那个机器人地址(
webhook-url),必须能让你的OpenClaw机器人被外面访问到。如果你的机器人在一个“墙”后面(比如代理后面),你可能需要设置webhookPublicUrl来告诉它真正的对外地址。 - 不能直接发图片和视频:机器人不能通过聊天室的接口直接发送图片或视频文件,只能发送它们的网址链接。
- 私聊和群聊有时候分不清:聊天室发给机器人的消息,有时候分不清是私聊还是群聊。如果你想准确区分,可以额外设置
apiUser和apiPassword这两个信息。
关于和谁玩(权限控制):
- 私聊(一对一聊天):默认情况下,如果有陌生人想私聊机器人,机器人会给他一个“配对码”。你需要用命令
openclaw pairing list nextcloud-talk看到这个码,然后用openclaw pairing approve nextcloud-talk <配对码>来批准,机器人才能和他聊天。 - 群聊(很多人一起聊天):默认情况下,机器人不会加入任何群聊。你需要像例子那样,在设置文件里明确写出允许机器人加入的“房间令牌”(
room-token),它才会进去。如果什么都不写,机器人就不会加任何群。
机器人能做什么? 它能和人私聊,也能在允许的群里聊天。它能看到并发送“表情反应”(比如点赞)。但是,它不能参与话题的“回复串”(Threads),也不能直接发送图片视频(只能发链接),还不能使用聊天室里的“原生命令”。