Looks up credentials in a shiny new alist.
Evaluate MESSAGE-FORM and sent to BOT-NICK when connected to a server which
matches SERVER-REGEXP.")
Evaluate MESSAGE-FORM and sent to BOT-NICK when connected to a server which
matches SERVER-REGEXP.")
+(defvar mdw-erc-ircop-alist nil
+ "*Alist of (SERVER-REGEXP ACCT PASSWD).
+Login details for claiming server admin rights.")
+
(defun mdw-define-bot-greeting (server bot greeting)
"Define a new bot greeting."
(setq mdw-erc-auto-greet-bots-alist
(cons (list server bot greeting)
(remove* server mdw-erc-auto-greet-bots-alist
:test #'string= :key #'car))))
(defun mdw-define-bot-greeting (server bot greeting)
"Define a new bot greeting."
(setq mdw-erc-auto-greet-bots-alist
(cons (list server bot greeting)
(remove* server mdw-erc-auto-greet-bots-alist
:test #'string= :key #'car))))
+(defun mdw-add-ircop-credentials (server acct passwd)
+ "Define a new set of `ircop' credentials."
+ (setq mdw-erc-ircop-alist
+ (cons (list server acct passwd)
+ (remove* server mdw-erc-ircop-alist
+ :test #'string= :key #'car)))))
(load "~/.erc-auth.el")
(defun mdw-assoc-regexp (regexp alist)
(load "~/.erc-auth.el")
(defun mdw-assoc-regexp (regexp alist)
(defun erc-cmd-GREET ()
"Send greeting messages, according to `mdw-erc-auto-greet-bots-alist'."
(mdw-erc-auto-greet-bots erc-session-server (erc-current-nick)))
(defun erc-cmd-GREET ()
"Send greeting messages, according to `mdw-erc-auto-greet-bots-alist'."
(mdw-erc-auto-greet-bots erc-session-server (erc-current-nick)))
+
+(defun erc-cmd-IRCOP ()
+ "Claim `ircop' privileges."
+ (let ((a (mdw-assoc-regexp erc-session-server mdw-erc-ircop-alist)))
+ (when a
+ (let ((acct (cadr a))
+ (passwd (caddr a)))
+ (erc-server-send (concat "OPER " acct " " passwd))))))