У меня есть эта функция
(defun mention-notify (match-type nickuserhost msg)
(interactive)
(if (and (eq match-type 'current-nick)
(eq (string-match "^-NickServ-" msg) nil) ;this is probably not needed
(eq (string-match "^\\*\\*\\*" msg) nil))
(progn
(shell-command "mpg123 -q /home/kuba/Pobrane/beep-8.mp3")
(notify "ERC" msg))))
(add-hook 'erc-text-matched-hook 'mention-notify)
Но он выполняет команду, даже если сообщение начинается с ***
. Что я тут не так делаю? Как должна выглядеть эта функция?
Я прочитал эту страницу , но она показывает только, как отправлять уведомления обо всех упоминаниях, даже с сервера. как:
*** Users on #<chanel>: jcubic...
или
*** jcubic has changed mode for jcubic to +i
Похоже, что когда я проверяю 'current-nick
- msg - это не целое сообщение, а подстрока, содержащая мой ник, я пытаюсь проверить ключевое слово вместо current-ник и проверить, отображается ли мой ник, который я всегда использую, в тексте. но использование ключевого слова не работает вообще.