IRSSI 通知程序 - 通过拉动方法

IRSSI 通知程序 - 通过拉动方法

irssi 有选项吗获取有关新的未读私人和公共消息的状态通过外部应用程序。

如果有这样的选项,我可以定期从 bash 脚本中读取该信息,并在需要时在任何本地或远程计算机上执行我想要的操作。

如果您想向一台 X 服务器发送通知,notify.pl (irssi-libnotify) 非常有用。它也适用于远程 X-Server。但对于多个通知客户端来说这是不可能的,因为它是事件驱动的,当新消息到达时,脚本必须做一些事情并且信息消失(我认为这称为推送策略)。

为了实现 PULLing(例如邮件弹出或 imap 通知程序所做的),唯一需要的是 new-mesages-status ...如果它可用于外部应用程序,或者至少可用于内部 perl 脚本(在文档中我只看到事件 - 不是状态)

答案1

您可以使用脚本activity_file.plhttps://scripts.irssi.org/ 它维护一个名为的 csv 文件活动文件在 ~/.irssi/ 中,哪些列是:窗口 ID、活动代码、用户/频道名称和服务器。

您所要做的就是让脚本定期检查活动文件并在更改时启动您喜欢的任何操作。

相关内容