;;; thanos-chat.el --- -*- lexical-binding: t; -*- ;; Copyright (C) 2023 Thanos Apollo ;; Author: Thanos Apollo ;; Keywords: ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; ;;; Code: (defun ement-login () (interactive) (ement-connect :user-id "@thanos_apollon:matrix.org" :password (password-store-get "matrix/thanos_apollon") :uri-prefix "https://matrix-client.matrix.org")) (define-key thanos/applications-map (kbd "M-e") 'ement-login) ;;; Code: (require 'erc) (setf erc-modules '(sasl netsplit fill button match track completion readonly networks ring autojoin noncommands irccontrols move-to-prompt stamp menu list)) (defun erc-libera () "Login to liberachat with erc." (interactive) (erc-tls :server "irc.libera.chat" :port 6697 :nick "thanosapollo" :user "thanosapollo" :password (password-store-get "liberachat/thanos_apollo"))) (defun erc-mouse () "Login to liberachat with erc." (interactive) (erc-tls :server "irc.myanonamouse.net" :port 6697 :nick "Skylosophos" :user "Skylosophos" :password (password-store-get "myanonamouse.net/irc"))) (define-key thanos/applications-map (kbd "i") 'erc-libera) (require 'telega) (add-hook 'telega-root-mode-hook 'emojify-mode) (add-hook 'telega-chat-mode-hook 'emojify-mode) (provide 'thanos-chat) ;;; thanos-chat.el ends here