pushover.el 928 B

123456789101112131415161718
  1. (defconst *pushover-api-key* "agd6sapvp5xcdmbuo1qdpc7mddscri")
  2. (defvar *pushover-user-key* nil)
  3. (cl-defun pushover-send (title message &optional (html nil) (priority 0))
  4. (let ((url-request-method "POST")
  5. (url-request-data (concat (format "token=%s&user=%s&title=%s&message=%s&priority=%s&timestamp=%s"
  6. *pushover-api-key*
  7. *pushover-user-key*
  8. (url-encode-url title)
  9. (url-encode-url message)
  10. priority
  11. (current-time))
  12. (if html
  13. "&html=1"
  14. ""))))
  15. (url-retrieve "https://api.pushover.net/1/messages.json" (lambda (status) (kill-buffer (current-buffer)) t))))