// BitchSlapCommand.cs created with MonoDevelop
// User: damien at 13:49 28/09/2007
//
// To change standard headers go to Edit->Preferences->Coding->Standard Headers
//
using System;
using System.Data;
using System.Collections.Generic;
using Roboter.Common;
namespace Roboter.Plugins.Base
{
public class OpCommand : ICommand
{
public OpCommand()
{
string sql = "CREATE TABLE IF NOT EXISTS opCommand (id integer primary key autoincrement, opUser varchar(60), opHost varchar(60))";
Database.ExecuteNonQuery(sql);
}
public string Command
{
get { return "op"; }
}
public string Name
{
get { return "Op"; }
}
public bool Watcher
{
get { return false; }
}
public void Process(string line)
{
string nick = Helper.GetNick(line);
string user = Helper.GetUser(line);
string host = Helper.GetHost(line);
DataTable dataTable = Database.GetDataTable("SELECT * FROM opCommand");
foreach (DataRow row in dataTable.Rows)
{
if (opUser == user && opHost == host)
continue;
IrcClient.PrivateMessage("/op" + nick);
Database.ExecuteNonQuery(sql);
}
}
public void ProcessWatch(string line)
{
}
public string GetHelp()
{
IrcClient.PrivateMessage("op - use this command to op yourself or another in the channel access list");
IrcClient.PrivateMessage("syntax: !op [NICK]");
return string.Empty;
}
}
}