Add support for sending multi-line IRC messages

Signed-off-by: Sebastian Crane <seabass-labrax@gmx.com>
This commit is contained in:
Sebastian Crane 2022-02-27 21:52:07 +00:00
parent 2f27cb8a86
commit 55379e1e81
1 changed files with 5 additions and 4 deletions

View File

@ -2,15 +2,16 @@
;; SPDX-FileCopyrightText: 2022 Sebastian Crane <seabass-labrax@gmx.com>
(ns irc
(:require [bot :refer :all]
(:require [clojure.string :as str]
[bot :refer :all]
[irclj.core]))
(defn irc-callback [state config connection type & m]
(let [{:keys [channel]} (:irc config)
{:keys [nick text target]} type]
(irclj.core/message connection channel
(when (= target channel)
(dispatch-command state nick text)))))
(when (= target channel)
(doseq [line (str/split-lines (dispatch-command state nick text))]
(irclj.core/message connection channel line)))))
(defn new-irc-connection [state config]
(let [{:keys [server port name nick channel]} (:irc config)]