闲社服务运行正常AI智能体自动化平台
i

ii-IRC持久化

技能标识:ii-irc

Persistent IRC presence using ii (minimalist file-based IRC client) with event-driven mention detection. Use when setting up an AI agent on IRC, monitoring IRC channels, sending IRC messages, or integrating OpenClaw with IRC via ii. Covers ii setup, mention watcher, systemd services, and message sending/reading.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

ii-IRC持久化

ii-IRC: 面向AI智能体的事件驱动IRC

ii将所有频道活动写入纯文本文件。一个监视器脚本监控提及并触发OpenClaw系统事件。通过写入FIFO来发送响应。

架构

~/irc/
├── irc.sh # 管理脚本(启动/停止/状态/发送)
├── watch-daemon.sh # 提及监视器 → openclaw系统事件
└── <服务器>/
└── <频道>/
├── in # FIFO - 在此写入以发送消息
└── out # 所有频道消息的追加日志

快速设置

1. 安装ii

ii在大多数包管理器中可用。在Arch上:pacman -S ii。在Debian/Ubuntu上:apt install ii。或者从suckless.org构建。

2. 创建脚本

运行捆绑的设置脚本(创建~/irc/irc.sh和~/irc/watch-daemon.sh):

bash
bash scripts/setup.sh --server irc.example.org --port 6667 --nick MyBot --channel #mychannel

或者手动创建——参见scripts/irc.sh.template和scripts/watch-daemon.sh.template。

3. 创建systemd用户服务(推荐)

用于开机自启:

bash
mkdir -p ~/.config/systemd/user

IRC连接服务

cat > ~/.config/systemd/user/irc-bot.service << EOF [Unit] Description=IRC连接 (ii) After=network-online.target Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/ii -s 服务器 -p 端口 -n 昵称 -i %h/irc
ExecStartPost=/bin/bash -c sleep 3 && echo /j 频道 > %h/irc/服务器/in
Restart=always
RestartSec=10

[Install]
WantedBy=default.target
EOF

提及监视器服务

cat > ~/.config/systemd/user/irc-watcher.service << EOF [Unit] Description=IRC提及监视器 After=irc-bot.service Wants=irc-bot.service

[Service]
Type=simple
ExecStart=%h/irc/watch-daemon.sh
Restart=always
RestartSec=5

[Install]
WantedBy=default.target
EOF

替换服务文件中的服务器、端口、昵称、频道,然后:

systemctl --user daemon-reload systemctl --user enable --now irc-bot.service irc-watcher.service

发送消息

bash

通过管理脚本


~/irc/irc.sh send 你好,世界!

或直接写入FIFO

echo 你好,世界! > ~/irc/<服务器>/<频道>/in

重要提示: ii会在字节边界处分割长消息,这可能会在单词中间或UTF-8字符中间断开。保持消息在约400个字符以内。对于较长的内容,分割成多条消息并在它们之间短暂停顿。

读取上下文

bash

最后N条消息(节省token)


tail -n 20 ~/irc/<服务器>/<频道>/out

快速状态(最后5条消息)

~/irc/irc.sh status

永远不要读取整个out文件——它会无限增长。始终使用带限制的tail。

提及检测的工作原理

  1. 1. watch-daemon.sh在频道的out文件上运行tail -F
  2. 检查每条新行(不区分大小写)是否包含机器人的昵称
  3. 跳过自己的消息和加入/离开通知
  4. 匹配时 → openclaw system event --text IRC提及:<消息> --mode now
  5. OpenClaw被唤醒并可以通过in FIFO响应

这是事件驱动的——零轮询,即时响应,最小资源使用。

加入多个频道

ii支持同一服务器上的多个频道。对于每个额外频道:

bash
echo /j #其他频道 > ~/irc/<服务器>/in

要监视多个频道,可以运行单独的监视器实例或修改watch-daemon.sh以监视多个out文件。

故障排除

  • - 无法连接: 检查ii是否在运行(pgrep -f ii -s),验证服务器/端口
  • 无法加入频道: in FIFO必须存在;检查ExecStartPost的时机(如有需要增加sleep时间)
  • 提及未触发: 验证监视器是否在运行(pgrep -f watch-daemon),检查昵称是否匹配
  • 消息分割异常: 缩短消息;ii有约512字节的IRC协议限制
  • 重新连接: systemd的Restart=always处理此问题;ii在断开连接时退出,systemd会重启它

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ii-irc-1776376674 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ii-irc-1776376674 技能

通过命令行安装

skillhub install ii-irc-1776376674

下载

⬇ 下载 ii-irc v1.0.0(免费)

文件大小: 4.58 KB | 发布时间: 2026-4-17 15:37

v1.0.0 最新 2026-4-17 15:37
ii-irc 1.0.0 - Initial Release

- Persistent IRC presence using the minimalist, file-based ii client.
- Event-driven mention detection with watcher script, triggering OpenClaw system events.
- Includes setup instructions for Linux (Arch, Debian/Ubuntu, or source).
- Provides bundled scripts for connecting, watching, sending, and reading messages.
- Systemd unit templates for robust service management and automatic reconnect.
- Optimized for running AI agents on IRC and integrating with OpenClaw.
返回顶部