;;; 8sync --- Asynchronous programming for Guile
;;; Copyright © 2015, 2016, 2017 Christopher Allan Webber <cwebber@dustycloud.org>
+;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of 8sync.
;;;
#f)))))
;;; A goofy default
-(define (echo-message irc-bot speaker channel-name
- line-text emote?)
- "Simply echoes the message to the current-output-port."
+(define* (echo-message irc-bot speaker channel-name
+ line-text emote? #:key (port (current-output-port)))
+ "Simply echoes the message to the PORT."
(if emote?
- (format #t "~a emoted ~s in channel ~a\n"
+ (format port "~a emoted ~s in channel ~a\n"
speaker line-text channel-name)
- (format #t "~a said ~s in channel ~a\n"
+ (format port "~a said ~s in channel ~a\n"
speaker line-text channel-name)))
\f
(define-method (handle-line (irc-bot <irc-bot>) message
username channel-name line-text emote?)
- (echo-message irc-bot username channel-name line-text emote?))
+ (echo-message irc-bot username channel-name line-text emote?
+ #:port (current-error-port)))
(define-method (handle-misc-input (irc-bot <irc-bot>) raw-line)
(display raw-line)