本文整理汇总了C#中Bot.Part方法的典型用法代码示例。如果您正苦于以下问题:C# Bot.Part方法的具体用法?C# Bot.Part怎么用?C# Bot.Part使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bot
的用法示例。
在下文中一共展示了Bot.Part方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: cmd_part
public static void cmd_part(Bot bot, String ns, String[] args, String msg, String from, dAmnPacket packet)
{
var c = ns;
if (args.Length != 2)
{
// Ignore this for now.
//bot.Say(ns, String.Format("<b>» Usage:</b> {0}part #channel", bot.Config.Trigger));
}
else
{
if (!args[1].StartsWith("#"))
{
bot.Say(ns, "<b>» Invalid channel!</b> Channels should start with a #");
return;
}
c = args[1];
}
lock (CommandChannels["part"])
{
CommandChannels["part"].Add(ns);
}
bot.Part(c);
}
示例2: cmd_cycle
public static void cmd_cycle(Bot bot, String ns, String[] args, String msg, String from, dAmnPacket packet)
{
var chan = "";
if (args.Length > 1 && args[1].StartsWith("#"))
{
chan = args[1];
}
else
{
chan = ns;
}
String cpns = Tools.FormatNamespace(chan, Types.NamespaceFormat.Packet).ToLower();
if (!Core.ChannelData.ContainsKey(cpns))
{
bot.Say(ns, "<b>» It doesn't look like I'm in that channel.</b>");
return;
}
lock (CommandChannels["part"])
{
CommandChannels["part"].Add(ns);
}
lock (CommandChannels["join"])
{
CommandChannels["join"].Add(ns);
}
bot.Part(cpns);
bot.Join(cpns);
}
示例3: ParseBDS
/// <summary>
/// Parses BDS messages
/// </summary>
/// <param name="bot">Bot instance</param>
/// <param name="packet">Packet object</param>
public void ParseBDS(Bot bot, dAmnPacket packet)
{
if (packet.Parameter == "chat:Botdom" && packet.Body.ToLower().StartsWith("<abbr title=\"" + bot.Config.Username.ToLower() + ": botcheck\"></abbr>"))
{
String hash = Tools.md5((bot.Config.Trigger + packet.Arguments["from"] + bot.Config.Username).Replace(" ", "").ToLower());
bot.Say(packet.Parameter, String.Format("Beep! <abbr title=\"botresponse: {0} {1} {2} {3} {4} {5}\"></abbr>", packet.Arguments["from"], bot.Config.Owner, Program.BotName, Program.Version, hash, bot.Config.Trigger));
return;
}
// Not from DS? Ignore it.
if (packet.Parameter.ToLower() != "chat:datashare" && packet.Parameter.ToLower() != "chat:dsgateway" && !syncing)
return;
// Doesn't contain segments? Ignore it.
if (!packet.Body.Contains(":"))
return;
String msg = packet.Body;
String[] bits = msg.Split(':');
String ns = packet.Parameter;
String from = packet.Arguments["from"];
String username = bot.Config.Username;
String trigger = bot.Config.Trigger;
String owner = bot.Config.Owner;
bool from_policebot = IsPoliceBot(from, packet.Parameter);
if (bits[0] == "BDS")
{
if (bits.Length >= 3 && bits[1] == "SYNC")
{
if (bits.Length == 4 && bits[2] == "REQUEST" && bits[3].ToLower() == username.ToLower())
{
if (!syncing && !isrequester && IsPoliceBot(username, "chat:DataShare", true))
{
syncwith = from.ToLower();
bot.NPSay(ns, String.Format("BDS:SYNC:RESPONSE:{0},{1},{2}", from, BDBHash(), _botinfo_database.Count));
}
}
else if (bits[2] == "BEGIN" && !isrequester && ns.StartsWith("pchat:") && syncing && ns.ToLower().Contains(syncwith) && from.ToLower() != username.ToLower())
{
bots_synced = 0;
clients_synced = 0;
foreach (var x in _botinfo_database.Values)
{
bot.NPSay(ns, String.Format("BDS:SYNC:INFO:{0},{1},{2},{3}/{4},{5},{6}", x.Name, x.Owner, x.Type, x.Version, x.BDSVersion, x.Modified, x.Trigger));
bots_synced++;
if (bots_synced % 100 == 0)
System.Threading.Thread.Sleep(250);
}
foreach (var x in _clientinfo_database.Values)
{
bot.NPSay(ns, String.Format("BDS:SYNC:CLIENTINFO:{0},{1},{2}/{3},{4}", x.Name, x.Type, x.Version, x.BDSVersion, x.Modified));
clients_synced++;
if (clients_synced % 100 == 0)
System.Threading.Thread.Sleep(250);
}
bot.NPSay(ns, "BDS:SYNC:FINISHED");
bot.NPSay(ns, "BDS:LINK:CLOSED");
bot.Part(ns);
syncwith = "";
bots_synced = 0;
clients_synced = 0;
syncing = false;
}
else if (bits.Length == 4 && bits[2] == "RESPONSE")
{
if (!bits[3].Contains(","))
return;
String[] data = bits[3].Split(',');
if (data.Length != 3)
return;
if (data[0].ToLower() != username.ToLower())
return;
if (data[1] != BDBHash())
{
syncwith = from.ToLower();
bot.NPSay(ns, "BDS:LINK:REQUEST:" + from);
}
else
{
bot.NPSay(ns, "BDS:SYNC:OKAY:" + from);
syncing = false;
}
}
else if (bits[2] == "FINISHED")
{
if (syncrns != "")
//.........这里部分代码省略.........