home · contact · privacy
Add /privmsg command.
authorChristian Heller <c.heller@plomlompom.de>
Sat, 26 Jul 2025 15:33:23 +0000 (17:33 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Sat, 26 Jul 2025 15:33:23 +0000 (17:33 +0200)
ircplom/tui.py

index eb28de7328441be1294df6339fa52be7ab83adb3..9888fa60ae2b7d67696b1b8d5325da798fa8332a 100644 (file)
@@ -45,6 +45,7 @@ _KEYBINDINGS = {
 _CMD_SHORTCUTS = {
     'disconnect': 'window.disconnect',
     'nick': 'window.nick',
+    'privmsg': 'window.privmsg',
     'reconnect': 'window.reconnect'
 }
 
@@ -668,6 +669,11 @@ class _ClientWindow(_Window, ClientQueueMixin):
         self._cput(SendEvent,
                    payload=IrcMessage(verb='NICK', params=(new_nick,)))
 
+    def cmd__privmsg(self, target: str, msg: str) -> None:
+        'Send chat message msg to target.'
+        self._cput(SendEvent, chat=target,
+                   payload=IrcMessage(verb='PRIVMSG', params=(target, msg)))
+
 
 class _ClientWindowEvent(TuiEvent, ClientIdMixin):