LINE 频道
此包通过 LINE 通讯 API 提供代理发送的文本消息和输入的 Webhook 消息 @line/bot-sdk。 。 。 .
安装
npm install @framers/agentos-ext-channel-line
同伴依赖 : @framers/agentos >=0.10.40。 。 。 .
使用量
import { AgentOS } from '@framers/agentos';
const agentos = await AgentOS.create({
extensionManifest: {
packs: [
{
package: '@framers/agentos-ext-channel-line',
options: {
channelAccessToken: process.env.LINE_CHANNEL_ACCESS_TOKEN,
channelSecret: process.env.LINE_CHANNEL_SECRET,
webhookPath: process.env.LINE_WEBHOOK_PATH,
},
},
],
},
});
配置
| 选项 | 秘密编号 | 环境变量 | 需求 | 默认 |
|---|---|---|---|---|
channelAccessToken | line.channelAccessToken | LINE_CHANNEL_ACCESS_TOKEN | 对 | 无 |
channelSecret | line.channelSecret | LINE_CHANNEL_SECRET | 对 | 无 |
webhookPath | LINE_WEBHOOK_PATH | 没有 | /webhooks/line | |
skipSignatureValidation | 没有 | false | ||
maxBodyBytes | 没有 | 1048576 字节 | ||
priority | 没有 | 50 | ||
secrets | 没有 | 无 | ||
A. 背景情况 logger | 没有 | console 用于网络错误 |
从选项中确定身份,然后是选项 secrets,然后是环境变量。 Webhook 路径匹配 LINE 开发者控制台所配置的路径; 添加了缺失的主斜线 .
工具
| 工具 | 它会做什么 |
|---|---|
lineChannelSendMessage | 通过LINE频道发送短信. |
lineChannelSendMessage
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
conversationId | 字符串 | 对 | LINE对话/用户/小组/房间ID |
text | 字符串 | 对 | 信件文本 |
频道适配器
适配器注册平台 line 并初始化 a MessagingApiClient它在可用时使用缓存回信符发送文本,否则它会将消息推向对话. 该工具直接调用服务,并始终使用推送消息. 对话身份可以 line:, (中文(简体) ), line:user:, (中文(简体) ), line:group: 或者说 line:room: 前缀,在发送前将其删除.
包记录 lineWebhook HTTP 处理器 webhookPath它检查 x-line-signature 带有 HMAC 的标题, 除非 skipSignatureValidation 这是真的。 它在同步处理事件之前确认已接受的请求。 来自用户,团体和房间的输入式短信成为消息事件;其他消息类型被忽略. 打字指标无用.
页:1
发送文本给 LINE 收件人 。 证书缺失导致工厂出错. 发送需要初始化客户端,非空对话id和非空文本. 返回的消息ID是本地生成的 .
Webhook 接受空的未签名验证有效载荷 events 阵列。 其他未签名的请求即使 skipSignatureValidation 这是真的。 无效的签名和无效的JSON被拒绝,身体超过 maxBodyBytes 拒绝。 主机必须向注册的HTTP处理器传输请求. 缓存回信符在一分钟后失效;关闭后可以清除它们和事件处理者.
节点.js要求: >=22。 。 。 .
释放
新版本发表于 架设层/剂-外延 由 GitHub Actions 通过 npm 信任的出版, 并附有出处声明 .
许可证
阿帕奇 - 2.0