def cmd__join(self, channel: str) -> None:
'Attempt joining a channel.'
- self._send_msg('JOIN', (channel,))
+ self._client_trigger('join', chan_name=channel)
def cmd__privmsg(self, target: str, msg: str) -> None:
'Send chat message msg to target.'
def cmd__part(self) -> None:
'Attempt parting channel.'
- self._send_msg('PART', (self.chatname,))
+ self._client_trigger('part', chan_name=self.chatname,)
class _QueryWindow(_ChatWindow):
return
self.connect()
+ def join(self, chan_name: str) -> None:
+ 'Catch /join to complain if already in channel.'
+ if chan_name in self.db.channels.keys():
+ self._tui_alert_trigger('already in that channel')
+ else:
+ self.send('JOIN', chan_name)
+
+ def part(self, chan_name: str) -> None:
+ 'Catch /part to complain if not in channel.'
+ if chan_name not in self.db.channels.keys():
+ self._tui_alert_trigger('not in that channel')
+ else:
+ self.send('PART', chan_name)
+
def send(self, verb: str, *args) -> Optional[IrcMessage]:
try:
msg = super().send(verb, *args)