diff --git a/protocols/p10.py b/protocols/p10.py index 2b1a91e..a10db95 100644 --- a/protocols/p10.py +++ b/protocols/p10.py @@ -166,7 +166,8 @@ class P10Protocol(IRCS2SProtocol): 'WALLCHOPS': 'NOTICE', 'WALLHOPS': 'NOTICE', 'WALLVOICES': 'NOTICE'} - self.protocol_caps |= {'slash-in-hosts', 'underscore-in-hosts'} + self.protocol_caps |= {'slash-in-hosts', 'underscore-in-hosts', + 'has-statusmsg'} # OPMODE is like SAMODE on other IRCds, and it follows the same modesetting syntax. self.handle_opmode = self.handle_mode diff --git a/protocols/ts6_common.py b/protocols/ts6_common.py index bd1bc43..7b366af 100644 --- a/protocols/ts6_common.py +++ b/protocols/ts6_common.py @@ -107,6 +107,11 @@ class TS6BaseProtocol(IRCS2SProtocol): # SID generator for TS6. self.sidgen = TS6SIDGenerator(self) + # Most TS6 variations (unreal, inspircd, charybdis) support this. For + # pure TS6, we also require the CHW capability which explicitly declares + # support. + self.protocol_caps |= {'has-statusmsg'} + ### OUTGOING COMMANDS def kill(self, numeric, target, reason):