, protoevprov(parent, name)
{
flags_needed = 'o';
- syntax = "<any-text>";
+ syntax = ":<message>";
}
/** Handle command.
CmdResult CommandWallops::Handle(User* user, const Params& parameters)
{
+ if (parameters[0].empty())
+ {
+ user->WriteNumeric(ERR_NOTEXTTOSEND, "No text to send");
+ return CMD_FAILURE;
+ }
+
ClientProtocol::Message msg("WALLOPS", user);
msg.PushParamRef(parameters[0]);
ClientProtocol::Event wallopsevent(protoevprov, msg);
return CMD_SUCCESS;
}
-COMMAND_INIT(CommandWallops)
+class CoreModWallops : public Module
+{
+ private:
+ CommandWallops cmd;
+
+ public:
+ CoreModWallops()
+ : cmd(this)
+ {
+ }
+
+ Version GetVersion() CXX11_OVERRIDE
+ {
+ return Version("Provides the WALLOPS command", VF_CORE | VF_VENDOR);
+ }
+};
+
+MODULE_INIT(CoreModWallops)