使用 rcirc 和 IRC 弹跳器(如 znc)

使用 rcirc 和 IRC 弹跳器(如 znc)

我想知道是否有人成功地使 rcirc 通过像 ZNC 这样的 IRC 弹跳器进行连接。

我需要能够指定用于连接的用户名/密码,而无需对原始版本进行修补模式

还有一个问题是,当使用 /PART 终止缓冲区 rcirc 时,会退出通道,并且实际上让保镖也退出通道,这样就有点违背了保镖的意义了。

那么有人使用带有 irc bouncer 的 RCIRC 吗?

答案1

是的,但这个答案是针对 rcirc 的(因为我个人使用它)。我可以让 rcirc 开箱即用地连接到我的 ZNC 服务器:

(setq rcirc-server-alist '(("znc-server" :nick "znc-username" :password "znc-username:znc-password" :full-name "full-name")))

至于分离通道,只需在终止缓冲区之前将其分离即可:在执行“kill-buffer”之前向缓冲区发出“/quote detach [channel-name]”。为了区分分离和分离,我在 rcirc 模式下将分离 + 终止操作绑定到“Cc Cd”。您只需将键绑定到此处描述的 ZNC 命令即可获得其他 ZNC 特定功能:http://en.znc.in/wiki/Using_commands

编辑:我认为我应该包含我用来分离的代码。

(defun rcirc-detach-buffer ()
  (interactive)
  (let ((buffer (current-buffer)))
    (when (and (rcirc-buffer-process)
           (eq (process-status (rcirc-buffer-process)) 'open))
      (with-rcirc-server-buffer
    (setq rcirc-buffer-alist
          (rassq-delete-all buffer rcirc-buffer-alist)))
      (rcirc-update-short-buffer-names)
      (if (rcirc-channel-p rcirc-target)
      (rcirc-send-string (rcirc-buffer-process)
                 (concat "DETACH " rcirc-target))))
    (setq rcirc-target nil)
    (kill-buffer buffer)))

(define-key rcirc-mode-map [(control c) (control d)] 'rcirc-detach-buffer)

相关内容