IRC 频道
此包通过 TCP 或 TLS 发送代理 IRC 文本消息 node:net 财务报告和审定财务报表 node:tls。 。 。 .
安装
npm install @framers/agentos-ext-channel-irc
同伴依赖 : @framers/agentos >=0.10.40。 。 。 .
使用量
import { AgentOS } from '@framers/agentos';
const agentos = await AgentOS.create({
extensionManifest: {
packs: [
{
package: '@framers/agentos-ext-channel-irc',
options: {
host: process.env.IRC_HOST,
nick: process.env.IRC_NICK,
channels: process.env.IRC_CHANNELS?.split(','),
},
},
],
},
});
配置
| 选项 | 秘密编号 | 环境变量 | 需求 | 默认 |
|---|---|---|---|---|
host, (中文(简体) ), irc.host | irc.host | IRC_HOST | 对 | 无 |
port | irc.port | IRC_PORT | 是的,显示 | 6667 |
tls | irc.tls | IRC_TLS | 没有 | false |
nick, (中文(简体) ), irc.nick | irc.nick | IRC_NICK | 对 | 无 |
username, (中文(简体) ), irc.username | irc.username | IRC_USERNAME | 没有 | 决定 nick |
realname, (中文(简体) ), irc.realname | irc.realname | IRC_REALNAME | 没有 | AgentOS |
password, (中文(简体) ), irc.password | irc.password | IRC_PASSWORD | 没有 | 无 |
channels | irc.channels | IRC_CHANNELS | 对 | 无 |
nickServ.password, (中文(简体) ), irc.nickservPassword | irc.nickservPassword | IRC_NICKSERV_PASSWORD | 没有 | 空字符串 |
nickServ.service, (中文(简体) ), irc.nickservService | irc.nickservService | IRC_NICKSERV_SERVICE | 没有 | NickServ |
autoReconnect | 没有 | true | ||
connectTimeoutMs | 没有 | 15000 毫秒 | ||
messageChunkMaxChars | 没有 | 350 字符 | ||
priority | 没有 | 20 | ||
secrets | 没有 | 无 | ||
A. 背景情况 logger | 没有 | 无 |
工厂从选项读取秘密 secrets。以点名选项名称列出的字符串设置也接受这些密钥 options。通道机密和环境值是逗号分隔列表。 无声道 # 或者说 & 前缀收到一个 # 前缀。 标记 irc.port 即使代码提供了默认值.
工具
| 工具 | 它会做什么 |
|---|---|
ircSendMessage | 向 IRC 频道或用户昵称发送短信. |
ircSendMessage
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
conversationId | 字符串 | 对 | 目标频道(如#通则)或昵称. |
text | 字符串 | 对 | 消息发文. |
频道适配器
适配器注册平台 irc。它通过 TCP 或 TLS 连接,发送 IRC 握手,在欢迎响应后加入已配置的频道,并可选择地与 NickServer 识别. 答复 PING 与 PONG 并启用后重新连接。 实收 PRIVMSG 线条成为消息事件,其中的频道目标被映射为分组对话,其他目标被映射为使用发送者的昵称直接对话.
外出信件使用文本块并按 PRIVMSG。新行变为空格,长文按 messageChunkMaxChars. 打字指标无所作为.
页:1
向配置的 IRC 服务器发送信件 。 缺少主机,昵称或频道导致工厂出错. 发送需要一个连接的、随时可用的套接字以及非空的目标和文本。 Socket 连接失败记录在连接状态中, 触发重试在之后 3000 当 autoReconnect 已启用。 关闭发送 QUIT 并摧毁套接字.
节点.js要求: >=22。 。 。 .
释放
新版本发表于 架设层/剂-外延 由 GitHub Actions 通过 npm 信任的出版, 并附有出处声明 .
许可证
阿帕奇 - 2.0