下一个 Cloud 聊天频道
这个包会给代理商一个文本消息工具和Nextcloud Talk的频道适配器. 它使用"Talk Bot API"用于输出消息,并签名HTTP webhoks用于输入消息.
安装
npm install @framers/agentos-ext-channel-nextcloud
同伴依赖 : @framers/agentos 时间 >=0.10.40。 。 。 .
使用量
import { AgentOS } from '@framers/agentos';
const agentos = await AgentOS.create({
extensionManifest: {
packs: [
{
package: '@framers/agentos-ext-channel-nextcloud',
options: {
url: process.env.NEXTCLOUD_URL,
token: process.env.NEXTCLOUD_TOKEN,
apiUser: process.env.NEXTCLOUD_API_USER,
apiPassword: process.env.NEXTCLOUD_API_PASSWORD,
webhookPath: process.env.NEXTCLOUD_TALK_WEBHOOK_PATH,
},
},
],
},
});
配置
由备选方案产生的全权证书决定,然后 options.secrets然后是环境.
| 选项 | 秘密编号 | 环境变量 | 需求 | 默认 |
|---|---|---|---|---|
url | nextcloud.url | NEXTCLOUD_URL | 对 | 无 |
token | nextcloud.token | NEXTCLOUD_TOKEN | 对 | 无 |
apiUser | nextcloud.apiUser | NEXTCLOUD_API_USER | 没有 | 无 |
apiPassword | nextcloud.apiPassword | NEXTCLOUD_API_PASSWORD | 没有 | 无 |
webhookPath | 无 | NEXTCLOUD_TALK_WEBHOOK_PATH | 没有 | /nextcloud-talk-webhook |
skipSignatureValidation | 无 | 无 | 没有 | false |
maxBodyBytes | 无 | 无 | 没有 | 1024 * 1024 字节 |
priority | 无 | 无 | 没有 | 50 |
secrets | 以上证明文件 | 无 | 没有 | 无 |
工具
| 工具 | 它会做什么 |
|---|---|
nextcloudChannelSendMessage | 通过 Nextcloud Talk 频道适配器发送短信. |
nextcloudChannelSendMessage
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
conversationId | 字符串 | 对 | 目标房间代号 |
text | 字符串 | 对 | 信件文本 |
replyToMessageId | 字符串 | 没有 | 可选 messageId 答复 |
频道适配器
适配器注册平台 nextcloud-talk。它把第一个文本块发送到一个房间符号并转发 replyToMessageId 作为答复。 HTTP 处理器接收签名的 Webhook 请求并发送来自 Create 包含房间符号、发件人和文本的事件。 激活初始化服务;入站交付使用主机HTTP服务器.
页:1
发送消息给 NextCloud Talk 。 服务器需要启用的 Bot API 和一个 bot 共享密钥 occ talk:bot:install缺少 url 或者说 token 做包的创造抛出.
网络管理员核查签名,除非 skipSignatureValidation 实值 true它拒绝上面的身体 maxBodyBytes。没有两者 apiUser 财务报告和审定财务报表 apiPassword,或当房间搜索失败时,输入信件作为分组信件处理。 不支持打字指标.
释放
新版本发表于 架设层/剂-外延 由 GitHub Actions 通过 npm 信任的出版, 并附有出处声明 .
许可证
阿帕奇 - 2.0