+ void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
+ {
+ forcenotice = ServerInstance->Config->ConfValue("botmode")->getBool("forcenotice");
+ }
+
+ void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
+ {
+ tokens["BOT"] = ConvToStr(bm.GetModeChar());
+ }
+
+ ModResult OnUserPreMessage(User* user, const MessageTarget& target, MessageDetails& details) CXX11_OVERRIDE
+ {
+ // Allow sending if forcenotice is off, the user is not a bot, or if the message is a notice.
+ if (!forcenotice || !user->IsModeSet(bm) || details.type == MSG_NOTICE)
+ return MOD_RES_PASSTHRU;