gpt4 book ai didi

emacs - ERC - 修改传入消息

转载 作者:行者123 更新时间:2023-12-02 00:18:23 26 4
gpt4 key购买 nike

我正在使用下面的 elisp 代码来修改来自 ERC 的传入消息

(defun my-modify (msg)
(replace-regexp-in-string "abc" "xyz" msg))
(add-hook 'erc-insert-modify-hook 'my-modify)

我收到以下错误

error in process filter: Wrong number of arguments: (lambda (msg) 
(replace-regexp-in-string "abc" "xyz" msg)), 0

最佳答案

我不确定我以前的代码有什么问题,但我能够使用此代码(来自 http://mwolson.org/projects/emacs-config/erc-init.el)修改传入的消息

(defun my-modify (proc parsed)
(let ((msg (erc-response.contents parsed)))
(when (stringp msg)
(setf (erc-response.contents parsed)
(erc-replace-regexp-in-string "abc" "xyz" msg))
nil)))
(add-hook 'erc-server-PRIVMSG-functions 'my-modify)

这按预期工作,但我真正想要的是去掉一个特定的缺口并只显示消息。但是我认为这在 ERC 级别是不可能的。相反,我将不得不在缓冲区级别尝试它。

关于emacs - ERC - 修改传入消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com