本文整理汇总了C#中Channel.SaveConfig方法的典型用法代码示例。如果您正苦于以下问题:C# Channel.SaveConfig方法的具体用法?C# Channel.SaveConfig怎么用?C# Channel.SaveConfig使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Channel
的用法示例。
在下文中一共展示了Channel.SaveConfig方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Hook_PRIV
public override void Hook_PRIV(Channel channel, libirc.UserInfo invoker, string message)
{
if (message == Configuration.System.CommandPrefix + "relay-off")
{
if (channel.SystemUsers.IsApproved(invoker.Nick, invoker.Host, "admin"))
{
if (!GetConfig(channel, "NetCat.Enabled", false))
{
IRC.DeliverMessage("Relay is already disabled", channel.Name);
return;
}
SetConfig(channel, "NetCat.Enabled", false);
channel.SaveConfig();
IRC.DeliverMessage("Relay was disabled", channel.Name);
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name, libirc.Defs.Priority.Low);
}
return;
}
if (message == Configuration.System.CommandPrefix + "token-on")
{
if (channel.SystemUsers.IsApproved(invoker.Nick, invoker.Host, "admin"))
{
string token = GenerateToken();
SetConfig(channel, "NetCat.Token", true);
SetConfig(channel, "NetCat.TokenData", token);
channel.SaveConfig();
IRC.DeliverMessage("New token was generated for this channel, and it was sent to you in a private message", channel.Name);
IRC.DeliverMessage("Token for " + channel.Name + " is: " + token, invoker.Nick);
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name, libirc.Defs.Priority.Low);
}
return;
}
if (message == Configuration.System.CommandPrefix + "token-off")
{
if (channel.SystemUsers.IsApproved(invoker.Nick, invoker.Host, "admin"))
{
SetConfig(channel, "NetCat.Token", false);
channel.SaveConfig();
IRC.DeliverMessage("This channel will no longer require a token in order to relay messages into it", channel.Name);
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name, libirc.Defs.Priority.Low);
}
return;
}
if (message == Configuration.System.CommandPrefix + "token-remind")
{
if (channel.SystemUsers.IsApproved(invoker.Nick, invoker.Host, "admin"))
{
if (!GetConfig(channel, "NetCat.Token", false))
{
IRC.DeliverMessage("This channel doesn't require a token", channel.Name);
return;
}
string token = GetConfig(channel, "NetCat.TokenData", "<invalid>");
IRC.DeliverMessage("Token for " + channel.Name + " is: " + token, invoker.Nick);
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name, libirc.Defs.Priority.Low);
}
return;
}
if (message == Configuration.System.CommandPrefix + "relay-on")
{
if (channel.SystemUsers.IsApproved(invoker.Nick, invoker.Host, "admin"))
{
if (GetConfig(channel, "NetCat.Enabled", false))
{
IRC.DeliverMessage("Relay is already enabled", channel.Name);
return;
}
SetConfig(channel, "NetCat.Enabled", true);
channel.SaveConfig();
IRC.DeliverMessage("Relay was enabled", channel.Name);
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name, libirc.Defs.Priority.Low);
}
}
}
示例2: Hook_PRIV
public override void Hook_PRIV(Channel channel, libirc.UserInfo invoker, string message)
{
if (!message.StartsWith(Configuration.System.CommandPrefix) && GetConfig(channel, "Slap.Enabled", false))
{
string ms = message.Trim();
ms = ms.Replace("!", "");
ms = ms.Replace("?", "");
ms = ms.ToLower();
if (ms.StartsWith("hi "))
ms = ms.Substring(3);
if (ms.StartsWith("hi, "))
ms = ms.Substring(4);
if (ms.StartsWith("hello "))
ms = ms.Substring(6);
if (ms.StartsWith("hello, "))
ms = ms.Substring(7);
if (ms.EndsWith(":ping") || ms.EndsWith(": ping"))
{
string target = message.Substring(0, message.IndexOf(":"));
if (GetConfig(channel, "Slap.Ping." + target, false))
{
IRC.DeliverMessage("Hi " + invoker.Nick + ", you just managed to say pointless nick: ping. Now please try again with some proper meaning of your request, something like nick: I need this and that. Or don't do that at all, it's very annoying. Thank you", channel);
return;
}
}
if (!channel.SystemUsers.IsKnown(invoker))
{
if (ms == "i have a question" || ms == "can i ask a question" || ms == "is anyone willing to help" || ms == "can i ask" || ms == "i got a question" || ms == "can i have a question" || ms == "can someone help me" || ms == "i need help")
{
IRC.DeliverMessage("Hi " + invoker.Nick + ", just ask! There is no need to ask if you can ask", channel);
return;
}
if (ms == "is anyone here" || ms == "is anybody here" || ms == "is anybody there" || ms == "is some one there" || ms == "is someone there" || ms == "is someone here" || ms == "anyone here" || ms == "someone here")
{
IRC.DeliverMessage("Hi " + invoker.Nick + ", I am here, if you need anything, please ask, otherwise no one is going to help you... Thank you", channel);
return;
}
}
}
if (message == Configuration.System.CommandPrefix + "slap" ||
message == Configuration.System.CommandPrefix + "slap-on")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
SetConfig(channel, "Slap.Enabled", true);
IRC.DeliverMessage("I will be slapping annoying people since now", channel);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
IRC.DeliverMessage("Permission denied", channel);
}
if (message == Configuration.System.CommandPrefix + "noslap" ||
message == Configuration.System.CommandPrefix + "slap-off")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
SetConfig(channel, "Slap.Enabled", false);
IRC.DeliverMessage("I will not be slapping people since now", channel);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
IRC.DeliverMessage("Permission denied", channel);
}
if (message == Configuration.System.CommandPrefix + "nopingslap")
{
if (channel.SystemUsers.IsApproved(invoker, "trust"))
{
SetConfig(channel, "Slap.Ping." + invoker.Nick.ToLower(), false);
IRC.DeliverMessage("I will not be slapping people who slap you now", channel);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
IRC.DeliverMessage("Permission denied", channel);
}
if (message == Configuration.System.CommandPrefix + "pingslap")
{
if (channel.SystemUsers.IsApproved(invoker, "trust"))
{
SetConfig(channel, "Slap.Ping." + invoker.Nick.ToLower(), true);
IRC.DeliverMessage("I will be slapping people who ping you now", channel);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
IRC.DeliverMessage("Permission denied", channel);
}
}
示例3: Hook_PRIV
public override void Hook_PRIV(Channel channel, libirc.UserInfo invoker, string message)
{
if (message.StartsWith(Configuration.System.CommandPrefix + "optools-on"))
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (GetConfig(channel, "OP.Enabled", false))
{
IRC.DeliverMessage(messages.Localize("OpE1", channel.Language), channel);
return;
}
IRC.DeliverMessage(messages.Localize("OpM1", channel.Language), channel.Name);
SetConfig(channel, "OP.Enabled", true);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name, libirc.Defs.Priority.Low);
}
return;
}
if (message == Configuration.System.CommandPrefix + "optools-permanent-off")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (!GetConfig(channel, "OP.Permanent", false))
{
IRC.DeliverMessage(messages.Localize("OpE2", channel.Language), channel);
return;
}
IRC.DeliverMessage(messages.Localize("OpM2", channel.Language), channel);
SetConfig(channel, "OP.Permanent", false);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel, libirc.Defs.Priority.Low);
}
return;
}
if (message == Configuration.System.CommandPrefix + "optools-permanent-on")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (GetConfig(channel, "OP.Permanent", false))
{
IRC.DeliverMessage(messages.Localize("OpE3", channel.Language), channel);
return;
}
IRC.DeliverMessage(messages.Localize("OpM3", channel.Language), channel);
SetConfig(channel, "OP.Permanent", true);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel, libirc.Defs.Priority.Low);
}
return;
}
if (message == Configuration.System.CommandPrefix + "optools-off")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (!GetConfig(channel, "OP.Enabled", false))
{
IRC.DeliverMessage(messages.Localize("OpE4", channel.Language), channel);
return;
}
IRC.DeliverMessage(messages.Localize("OpM4", channel.Language), channel);
SetConfig(channel, "OP.Enabled", false);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel, libirc.Defs.Priority.Low);
}
return;
}
if (message.StartsWith(Configuration.System.CommandPrefix + "kick "))
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (GetConfig(channel, "OP.Enabled", false))
{
string nick = message.Substring(6);
string reason = "Removed from the channel";
if (nick.Contains(" "))
{
reason = nick.Substring(nick.IndexOf(" ") + 1);
nick = nick.Substring(0, nick.IndexOf(" "));
}
libirc.User user = getUser(nick, channel);
//.........这里部分代码省略.........
示例4: Hook_SetConfig
public override bool Hook_SetConfig(Channel chan, libirc.UserInfo invoker, string config, string value)
{
switch (config)
{
case "recent-changes-template":
if (value != "null")
{
SetConfig(chan, "RC.Template", value);
IRC.DeliverMessage(messages.Localize("configuresave", chan.Language, new List<string> { value, config }), chan);
chan.SaveConfig();
return true;
}
SetConfig(chan, "RC.Template", "");
IRC.DeliverMessage(messages.Localize("configuresave", chan.Language, new List<string> { "null", config }), chan);
chan.SaveConfig();
return true;
}
return false;
}
示例5: Hook_PRIV
//.........这里部分代码省略.........
{
if (channel.SharedDB != "local")
{
IRC.DeliverMessage(messages.Localize("infobot16", channel.Language), channel);
return;
}
if (channel.SharedDB != "local" && channel.SharedDB != "")
{
IRC.DeliverMessage(messages.Localize("infobot15", channel.Language), channel);
return;
}
if (message.Length <= "@infobot-share-trust+ ".Length)
{
IRC.DeliverMessage(messages.Localize("db6", channel.Language), channel.Name);
return;
}
string name = message.Substring("@infobot-share-trust+ ".Length);
Channel guest = Core.GetChannel(name);
if (guest == null)
{
IRC.DeliverMessage(messages.Localize("db8", channel.Language), channel.Name);
return;
}
if (channel.SharedLinkedChan.Contains(guest))
{
IRC.DeliverMessage(messages.Localize("db14", channel.Language), channel.Name);
return;
}
IRC.DeliverMessage(messages.Localize("db1", channel.Language, new List<string> { name }), channel.Name);
lock (channel.SharedLinkedChan)
{
channel.SharedLinkedChan.Add(guest);
}
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name, libirc.Defs.Priority.Low);
}
return;
}
if (message.StartsWith(Configuration.System.CommandPrefix + "infobot-ignore- "))
{
if (channel.SystemUsers.IsApproved(invoker, PermissionIgnore))
{
string item = message.Substring("@infobot-ignore+ ".Length);
if (item != "")
{
if (!channel.Infobot_IgnoredNames.Contains(item))
{
IRC.DeliverMessage(messages.Localize("infobot-ignore-found", channel.Language, new List<string> { item }), channel);
return;
}
channel.Infobot_IgnoredNames.Remove(item);
IRC.DeliverMessage(messages.Localize("infobot-ignore-rm", channel.Language, new List<string> { item }), channel);
channel.SaveConfig();
return;
}
}
else
{
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel, libirc.Defs.Priority.Low);
示例6: Hook_SetConfig
public override bool Hook_SetConfig(Channel chan, libirc.UserInfo invoker, string config, string value)
{
bool _temp_a;
switch (config)
{
case "infobot-trim-white-space-in-name":
if (bool.TryParse(value, out _temp_a))
{
SetConfig(chan, "Infobot.Trim-white-space-in-name", _temp_a);
IRC.DeliverMessage(messages.Localize("configuresave", chan.Language, new List<string> { value, config }), chan.Name);
chan.SaveConfig();
return true;
}
IRC.DeliverMessage(messages.Localize("configure-va", chan.Language, new List<string> { config, value }), chan.Name);
return true;
case "infobot-auto-complete":
if (bool.TryParse(value, out _temp_a))
{
SetConfig(chan, "Infobot.auto-complete", _temp_a);
IRC.DeliverMessage(messages.Localize("configuresave", chan.Language, new List<string> { value, config }), chan.Name);
chan.SaveConfig();
return true;
}
IRC.DeliverMessage(messages.Localize("configure-va", chan.Language, new List<string> { config, value }), chan.Name);
return true;
case "infobot-sorted":
if (bool.TryParse(value, out _temp_a))
{
SetConfig(chan, "Infobot.Sorted", _temp_a);
IRC.DeliverMessage(messages.Localize("configuresave", chan.Language, new List<string> { value, config }), chan.Name);
chan.SaveConfig();
return true;
}
IRC.DeliverMessage(messages.Localize("configure-va", chan.Language, new List<string> { config, value }), chan.Name);
return true;
case "infobot-help":
if (bool.TryParse(value, out _temp_a))
{
SetConfig(chan, "Infobot.Help", _temp_a);
IRC.DeliverMessage(messages.Localize("configuresave", chan.Language, new List<string> { value, config }), chan.Name);
chan.SaveConfig();
return true;
}
IRC.DeliverMessage(messages.Localize("configure-va", chan.Language, new List<string> { config, value }), chan.Name);
return true;
case "infobot-case":
if (bool.TryParse(value, out _temp_a))
{
SetConfig(chan, "Infobot.Case", _temp_a);
IRC.DeliverMessage(messages.Localize("configuresave", chan.Language, new List<string> { value, config }), chan.Name);
chan.SaveConfig();
Infobot infobot = (Infobot)chan.RetrieveObject("Infobot");
if (infobot != null)
{
infobot.Sensitive = _temp_a;
}
return true;
}
IRC.DeliverMessage(messages.Localize("configure-va", chan.Language, new List<string> { config, value }), chan.Name);
return true;
}
return false;
}
示例7: Hook_PRIV
public override void Hook_PRIV(Channel channel, libirc.UserInfo invoker, string message)
{
if (GetConfig(channel, "Statistics.Enabled", false))
{
Statistics st = (Statistics)channel.RetrieveObject("Statistics");
if (st != null)
{
st.Stat(invoker.Nick, message, invoker.Host);
}
}
if (message == Configuration.System.CommandPrefix + "statistics-off")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (!GetConfig(channel, "Statistics.Enabled", false))
{
IRC.DeliverMessage(messages.Localize("StatE2", channel.Language), channel);
return;
}
SetConfig(channel, "Statistics.Enabled", false);
channel.SaveConfig();
IRC.DeliverMessage(messages.Localize("Stat-off", channel.Language), channel);
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel);
}
return;
}
if (message == Configuration.System.CommandPrefix + "statistics-reset")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
Statistics st = (Statistics)channel.RetrieveObject("Statistics");
if (st != null)
{
st.Delete();
}
IRC.DeliverMessage(messages.Localize("Statdt", channel.Language), channel);
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel);
}
return;
}
if (message == Configuration.System.CommandPrefix + "statistics-on")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (GetConfig(channel, "Statistics.Enabled", false))
{
IRC.DeliverMessage(messages.Localize("StatE1", channel.Language), channel);
return;
}
SetConfig(channel, "Statistics.Enabled", true);
channel.SaveConfig();
IRC.DeliverMessage(messages.Localize("Stat-on", channel.Language), channel);
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name);
}
}
}
示例8: Hook_SetConfig
public override bool Hook_SetConfig(Channel chan, libirc.UserInfo invoker, string config, string value)
{
if (config == "style-rss")
{
if (value != "")
{
SetConfig(chan, "Rss.Style", value);
chan.SaveConfig();
IRC.DeliverMessage(messages.Localize("configuresave", chan.Language, new List<string> { value, config }), chan.Name);
return true;
}
IRC.DeliverMessage(messages.Localize("configure-va", chan.Language, new List<string> { config, value }), chan.Name);
return true;
}
return false;
}
示例9: Hook_PRIV
//.........这里部分代码省略.........
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name);
}
}
}
if (message.StartsWith("@rss-scanner+ "))
{
if (channel.SystemUsers.IsApproved(invoker, "trust"))
{
string item = message.Substring("@rss-scanner+ ".Length);
if (item.Contains(" "))
{
string id = item.Substring(0, item.IndexOf(" "));
string ur = item.Substring(item.IndexOf(" ") + 1);
Feed feed = (Feed)channel.RetrieveObject("rss");
if (feed != null)
{
feed.InsertItem(id, ur, true);
}
return;
}
if (item != "")
{
Feed feed = (Feed)channel.RetrieveObject("rss");
if (feed != null)
{
feed.InsertItem(item, "", true);
}
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("Rss5", channel.Language), channel.Name);
}
}
else
{
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name);
}
}
}
if (message.StartsWith("@rss-scanner- "))
{
if (channel.SystemUsers.IsApproved(invoker, "trust"))
{
string item = message.Substring("@rss-scannerx ".Length);
Feed feed = (Feed)channel.RetrieveObject("rss");
if (feed != null)
{
feed.RemoveItem(item);
}
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name);
}
}
if (message == "@rss-off")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (!GetConfig(channel, "Rss.Enable", false))
{
IRC.DeliverMessage(messages.Localize("Rss1", channel.Language), channel.Name);
return;
}
SetConfig(channel, "Rss.Enable", false);
IRC.DeliverMessage(messages.Localize("Rss2", channel.Language), channel.Name);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name);
}
return;
}
if (message == "@rss-on")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (GetConfig(channel, "Rss.Enable", false))
{
IRC.DeliverMessage(messages.Localize("Rss3", channel.Language), channel.Name);
return;
}
IRC.DeliverMessage(messages.Localize("Rss4", channel.Language), channel.Name);
SetConfig(channel, "Rss.Enable", true);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name);
}
}
}
示例10: Hook_PRIV
public override void Hook_PRIV(Channel channel, libirc.UserInfo invoker, string message)
{
WriteStatus(invoker.Nick, invoker.Host, channel.Name, item.Action.Talk);
if (message.StartsWith(Configuration.System.CommandPrefix + "seen "))
{
if (GetConfig(channel, "Seen.Enabled", false))
{
string parameter = "";
if (message.Contains(" "))
{
parameter = message.Substring(message.IndexOf(" ") + 1);
}
if (parameter != "")
{
RetrieveStatus(parameter, channel, invoker.Nick);
return;
}
}
}
if (message.StartsWith(Configuration.System.CommandPrefix + "seenrx "))
{
if (channel.SystemUsers.IsApproved(invoker, "trust"))
{
if (GetConfig(channel, "Seen.Enabled", false))
{
string parameter = "";
if (message.Contains(" "))
{
parameter = message.Substring(message.IndexOf(" ") + 1);
}
if (parameter != "")
{
RegEx(parameter, channel, invoker.Nick);
return;
}
}
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name);
}
return;
}
if (message == Configuration.System.CommandPrefix + "seen-off")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (!GetConfig(channel, "Seen.Enabled", false))
{
IRC.DeliverMessage(messages.Localize("seen-e2", channel.Language), channel.Name);
return;
}
IRC.DeliverMessage(messages.Localize("seen-off", channel.Language), channel.Name);
SetConfig(channel, "Seen.Enabled", false);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name);
}
return;
}
if (message == Configuration.System.CommandPrefix + "seen-on")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (GetConfig(channel, "Seen.Enabled", false))
{
IRC.DeliverMessage(messages.Localize("seen-oe", channel.Language), channel.Name);
return;
}
SetConfig(channel, "Seen.Enabled", true);
channel.SaveConfig();
IRC.DeliverMessage(messages.Localize("seen-on", channel.Language), channel.Name);
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name);
}
}
}
示例11: Hook_PRIV
public override void Hook_PRIV(Channel channel, libirc.UserInfo invoker, string message)
{
ChanLog(message, channel, invoker.Nick, invoker.Host);
if (message == Configuration.System.CommandPrefix + "logon")
{
if (channel.SystemUsers.IsApproved(invoker, "admin"))
{
if (GetConfig(channel, "Logging.Enabled", false))
{
IRC.DeliverMessage(messages.Localize("ChannelLogged", channel.Language), channel.Name);
return;
}
IRC.DeliverMessage(messages.Localize("LoggingOn", channel.Language), channel.Name);
SetConfig(channel, "Logging.Enabled", true);
channel.SaveConfig();
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name, libirc.Defs.Priority.Low);
}
return;
}
if (message == Configuration.System.CommandPrefix + "logoff")
{
if (channel.SystemUsers.IsApproved(invoker.Nick, invoker.Host, "admin"))
{
if (!GetConfig(channel, "Logging.Enabled", false))
{
IRC.DeliverMessage(messages.Localize("LogsE1", channel.Language), channel.Name);
return;
}
SetConfig(channel, "Logging.Enabled", false);
channel.SaveConfig();
IRC.DeliverMessage(messages.Localize("NotLogged", channel.Language), channel.Name);
return;
}
if (!channel.SuppressWarnings)
{
IRC.DeliverMessage(messages.Localize("PermissionDenied", channel.Language), channel.Name, libirc.Defs.Priority.Low);
}
}
}