Ecosystem Extension

无限扩展:
打造您的专属 IRC 助理

xchat 拥有高度开放的插件架构,全面支持 Python、Perl 等现代脚本语言。无论是自动响应频道事件,还是深度定制客户端界面与行为,xchat 都能让您的终端随心所欲。

xchat-terminal-session
xchat-user@localhost:~$ xchat --list-plugins
[*]/usr/lib/xchat/plugins/perl.so loaded successfully.
[*]/usr/lib/xchat/plugins/python.so loaded successfully.
xchat-user@localhost:~$ load_script autojoin.py
[Success] Script 'Auto-Joiner v1.2' hook registered on DISCONNECT.
xchat-user@localhost:~$

精选实用插件推荐

推荐高频使用的第三方开源插件,提升您的日常沟通与工作效率,赋予客户端更强大的智能化表现。

Auto-Joiner

断线重连后自动识别身份并重新加入受保护的频道。支持NickServ密码自动输入和延迟加入防护。

全平台兼容 源码链接

Highlight Monitor

实时抓取提及您昵称的上下文,汇总至独立窗口防止遗漏消息。配备声音震动与系统通知推送。

Linux / Windows 源码链接

System Stat Poster

快速在聊天框中格式化输出当前系统的硬件占用、运行时间以及主流播放器的当前播放曲目。

全平台兼容 源码链接

Python 脚本快速入门指南

我们为有编程基础的用户准备了极简的 Python 脚本模板。以下步骤展示了如何监听特定频道事件并自动发送预设响应,以及如何完成部署。

1

确定脚本存放路径

将您的脚本文件存放在以下默认加载路径:
Linux: ~/.xchat2/
Windows: %APPDATA%\xchat\

2

核心接口引入

在 Python 脚本开头,通过 import xchat 导入客户端专用 API 控制模块,以获取完整的终端控制权。

3

事件绑定示范

使用 xchat.hook_print 监听特定消息类型。当匹配条件触发时,执行回调函数进行自动答复或日志记录。

responder.py
import xchat
                            __module_name__ = "AutoResponder"
                            __module_version__ = "1.0"
                            __module_description__ = "自动回应特定暗号"
                            def message_cb(word, word_eol, userdata):
                            # 监听特定触发词并自动回复
                            trigger = word[1]
                            if "!status" in trigger:
                            xchat.command("SAY System online. Secure connection established.")
                            return xchat.EAT_ALL
                            return xchat.EAT_NONE
                            # 注册文本事件 Hook
                            xchat.hook_print("Channel Message", message_cb)
                            print("AutoResponder loaded successfully!")