summaryrefslogtreecommitdiff
path: root/modules/botserv/bs_kick.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/botserv/bs_kick.cpp')
-rw-r--r--modules/botserv/bs_kick.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/modules/botserv/bs_kick.cpp b/modules/botserv/bs_kick.cpp
index 7d67a6577..f2a39dbf1 100644
--- a/modules/botserv/bs_kick.cpp
+++ b/modules/botserv/bs_kick.cpp
@@ -1215,11 +1215,9 @@ public:
/* If it's a /me, cut the CTCP part because the ACTION will cause
* problems with the caps or badwords kicker
*/
- if (realbuf.substr(0, 8).equals_ci("\1ACTION ") && realbuf[realbuf.length() - 1] == '\1')
- {
- realbuf.erase(0, 8);
- realbuf.erase(realbuf.length() - 1);
- }
+ Anope::string ctcpname, ctcpbody;
+ if (Anope::ParseCTCP(msg, ctcpname, ctcpbody) && ctcpname.equals_ci("ACTION"))
+ realbuf = ctcpbody;
if (realbuf.empty())
return;