From a61efd584040fb31c6203a4feebcd961a5ec705d Mon Sep 17 00:00:00 2001 From: Ender <33337309+e3ndr@users.noreply.github.com> Date: Sun, 24 Jul 2022 22:56:18 -0500 Subject: [PATCH] Add reply functionality. --- src/main/java/com/gikk/twirk/Twirk.java | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gikk/twirk/Twirk.java b/src/main/java/com/gikk/twirk/Twirk.java index 7e2ea68..6044e4f 100644 --- a/src/main/java/com/gikk/twirk/Twirk.java +++ b/src/main/java/com/gikk/twirk/Twirk.java @@ -170,13 +170,32 @@ public void whisper(String userName, String message){ queue.add("PRIVMSG " + channel + " :/w " + userName + " " + message); } + /**Enqueues a message at the end of the message queue. The message will be + * sent to the channel when all messages enqueued before it has been sent. + * + * @param message The message that should be sent + */ + public void channelMessage(String message){ + queue.add("PRIVMSG " + channel + " :" + message); + } + /**Enqueues a message at the end of the message queue. The message will be * sent to the channel when all messages enqueued before it has been sent. * * @param message The message that should be sent + * @param messageId The message id to reply to + */ + public void channelMessage(String message, String replyTarget){ + queue.add("@reply-parent-msg-id=" + replyTarget + " PRIVMSG " + channel + " :" + message); + } + + /**Enqueues a message at the front of the message queue. The message will be sent as soon as possible. + * + * @param message The message that should be sent + * @param messageId The message id to reply to */ - public void channelMessage(String message){ - queue.add("PRIVMSG " + channel + " :" + message); + public void priorityChannelMessage(String message, String replyTarget){ + queue.addFirst("@reply-parent-msg-id=" + replyTarget + " PRIVMSG " + channel + " :" + message); } /**Enqueues a message at the front of the message queue. The message will be sent as soon as possible.