|
- //-----------------------------------------------------------------------------
- //
- // Copyright © 2016 Project Golan
- //
- // See "LICENSE" for more information.
- //
- //-----------------------------------------------------------------------------
- //
- // Admin commands module.
- // %kill, %msg, %action
- //
- //-----------------------------------------------------------------------------
-
- using System;
- using System.Linq;
-
- namespace ProjectGolan.Vrobot3.Modules
- {
- //
- // Mod_Admin
- //
- public class Mod_Admin : IBotModule
- {
- //
- // Mod_Admin constructor
- //
- public Mod_Admin(Bot bot) :
- base(bot)
- {
- commands["kill"] = new BotCommandStructure{
- cmd = cmdKill,
- role = BotRole.Admin,
- help = "Kills all bot instances.\n" +
- "Syntax: %kill"
- };
-
- commands["msg"] = new BotCommandStructure{
- cmd = cmdMsg,
- role = BotRole.Admin,
- help = "Sends a message.\n" +
- "Syntax: %msg channel, msg\n" +
- "Example: %msg #general, ur all dumb"
- };
-
- commands["action"] = new BotCommandStructure{
- cmd = cmdAction,
- role = BotRole.Admin,
- help = "Sends an action.\n" +
- "Syntax: %action channel, msg\n" +
- "Example: %action #general, explodes violently"
- };
-
- postSetup();
- }
-
- //
- // cmdKill
- //
- public void cmdKill(User usr, Channel channel, String msg)
- {
- Console.WriteLine("{0}: Killing all instances.", bot.info.serverName);
- Program.Instance.end();
- }
-
- //
- // cmdMsg
- //
- public void cmdMsg(User usr, Channel channel, String msg)
- {
- var args = Utils.GetArguments(msg, commands["msg"].help, 2, 2);
- bot.message(ulong.Parse(args[0]), args[1].Trim());
- }
-
- //
- // cmdAction
- //
- public void cmdAction(User usr, Channel channel, String msg)
- {
- var args = Utils.GetArguments(msg, commands["action"].help, 2, 2);
- bot.action(ulong.Parse(args[0]), args[1].Trim());
- }
- }
- }
|