ii-IRC
/install ii-irc
ii-IRC: Event-Driven IRC for AI Agents
ii writes all channel activity to plain files. A watcher script monitors for mentions and triggers OpenClaw system events. Responses are sent by writing to a FIFO.
Architecture
~/irc/
├── irc.sh # Management script (start/stop/status/send)
├── watch-daemon.sh # Mention watcher → openclaw system event
└── \x3Cserver>/
└── \x3Cchannel>/
├── in # FIFO - write here to send messages
└── out # Append-only log of all channel messages
Quick Setup
1. Install ii
ii is in most package managers. On Arch: pacman -S ii. On Debian/Ubuntu: apt install ii. Or build from suckless.org.
2. Create scripts
Run the bundled setup script (creates ~/irc/irc.sh and ~/irc/watch-daemon.sh):
bash scripts/setup.sh --server irc.example.org --port 6667 --nick MyBot --channel "#mychannel"
Or create them manually — see scripts/irc.sh.template and scripts/watch-daemon.sh.template.
3. Create systemd user services (recommended)
For auto-start on boot:
mkdir -p ~/.config/systemd/user
# IRC connection service
cat > ~/.config/systemd/user/irc-bot.service \x3C\x3C 'EOF'
[Unit]
Description=IRC connection (ii)
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/ii -s SERVER -p PORT -n NICK -i %h/irc
ExecStartPost=/bin/bash -c 'sleep 3 && echo "/j CHANNEL" > %h/irc/SERVER/in'
Restart=always
RestartSec=10
[Install]
WantedBy=default.target
EOF
# Mention watcher service
cat > ~/.config/systemd/user/irc-watcher.service \x3C\x3C 'EOF'
[Unit]
Description=IRC mention watcher
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
# Replace SERVER, PORT, NICK, CHANNEL in the service files, then:
systemctl --user daemon-reload
systemctl --user enable --now irc-bot.service irc-watcher.service
Sending Messages
# Via the management script
~/irc/irc.sh send "Hello, world!"
# Or write directly to the FIFO
echo "Hello, world!" > ~/irc/\x3Cserver>/\x3Cchannel>/in
Important: ii splits long messages at byte boundaries, which can break mid-word or mid-UTF8 character. Keep messages under ~400 characters. For longer content, split into multiple messages with brief pauses between them.
Reading Context
# Last N messages (token-efficient)
tail -n 20 ~/irc/\x3Cserver>/\x3Cchannel>/out
# Quick status (last 5 messages)
~/irc/irc.sh status
Never read the entire out file — it grows indefinitely. Always use tail with a limit.
How Mention Detection Works
watch-daemon.shrunstail -Fon the channel'soutfile- Each new line is checked (case-insensitive) for the bot's nick
- Own messages and join/part notices are skipped
- On match →
openclaw system event --text "IRC mention: \x3Cmessage>" --mode now - OpenClaw wakes and can respond via the
inFIFO
This is event-driven — zero polling, instant response, minimal resource usage.
Joining Multiple Channels
ii supports multiple channels on the same server. For each additional channel:
echo "/j #other-channel" > ~/irc/\x3Cserver>/in
To watch multiple channels, either run separate watcher instances or modify watch-daemon.sh to monitor multiple out files.
Troubleshooting
- Not connecting: Check
iiis running (pgrep -f "ii -s"), verify server/port - Not joining channel: The
inFIFO must exist; checkExecStartPosttiming (increase sleep if needed) - Mentions not triggering: Verify watcher is running (
pgrep -f watch-daemon), check nick matches - Messages splitting weirdly: Shorten messages; ii has a ~512 byte IRC protocol limit
- Reconnection: systemd
Restart=alwayshandles this; ii exits on disconnect, systemd restarts it
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install ii-irc - 安装完成后,直接呼叫该 Skill 的名称或使用
/ii-irc触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
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. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1863 次。
如何安装 ii-IRC?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install ii-irc」即可一键安装,无需额外配置。
ii-IRC 是免费的吗?
是的,ii-IRC 完全免费(开源免费),可自由下载、安装和使用。
ii-IRC 支持哪些平台?
ii-IRC 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(linux)。
谁开发了 ii-IRC?
由 Harley Richardson(@destructatron)开发并维护,当前版本 v1.0.0。