summaryrefslogtreecommitdiff
path: root/src/core/bs_help.cpp
diff options
context:
space:
mode:
authorAdam <Adam@Anope.org>2010-05-25 00:57:25 -0500
committerAdam <Adam@anope.org>2010-06-18 21:04:07 -0400
commit4a2b9ebcf38d6c0a2860b966421b3af125438488 (patch)
treee4af4e59fd29352138db0fb0ff614d50233850b8 /src/core/bs_help.cpp
parent2fba686904e6f78ebab35df171c5757afeebf05d (diff)
Renamed all of source files from .c to .cpp
Diffstat (limited to 'src/core/bs_help.cpp')
-rw-r--r--src/core/bs_help.cpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/core/bs_help.cpp b/src/core/bs_help.cpp
new file mode 100644
index 000000000..a3e53df5c
--- /dev/null
+++ b/src/core/bs_help.cpp
@@ -0,0 +1,55 @@
+/* BotServ core functions
+ *
+ * (C) 2003-2010 Anope Team
+ * Contact us at team@anope.org
+ *
+ * Please read COPYING and README for further details.
+ *
+ * Based on the original code of Epona by Lara.
+ * Based on the original code of Services by Andy Church.
+ *
+ *
+ */
+/*************************************************************************/
+
+#include "module.h"
+
+class CommandBSHelp : public Command
+{
+ public:
+ CommandBSHelp() : Command("HELP", 1, 1)
+ {
+ this->SetFlag(CFLAG_ALLOW_UNREGISTERED);
+ this->SetFlag(CFLAG_STRIP_CHANNEL);
+ }
+
+ CommandReturn Execute(User *u, const std::vector<ci::string> &params)
+ {
+ mod_help_cmd(findbot(Config.s_BotServ), u, params[0].c_str());
+ return MOD_CONT;
+ }
+
+ void OnSyntaxError(User *u, const ci::string &subcommand)
+ {
+ // Abuse syntax error to display general list help.
+ notice_help(Config.s_BotServ, u, BOT_HELP);
+ FOREACH_MOD(I_OnBotServHelp, OnBotServHelp(u));
+ notice_help(Config.s_BotServ, u, BOT_HELP_FOOTER, Config.BSMinUsers);
+ }
+};
+
+class BSHelp : public Module
+{
+ public:
+ BSHelp(const std::string &modname, const std::string &creator) : Module(modname, creator)
+ {
+ this->SetAuthor("Anope");
+ this->SetVersion(VERSION_STRING);
+ this->SetType(CORE);
+ this->AddCommand(BotServ, new CommandBSHelp());
+ }
+};
+
+
+
+MODULE_INIT(BSHelp)