本文整理汇总了C#中Bot.Reconnect方法的典型用法代码示例。如果您正苦于以下问题:C# Bot.Reconnect方法的具体用法?C# Bot.Reconnect怎么用?C# Bot.Reconnect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bot
的用法示例。
在下文中一共展示了Bot.Reconnect方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: evt_disconnect
public static void evt_disconnect(Bot bot, dAmnPacket packet)
{
ConIO.Write(String.Format("*** Disconnected [{0}]", packet.Arguments["e"]));
// Add an override for a restart command later?
if (bot.Quitting)
{
bot.Close();
Program.Running = false;
Program.wait_event.Set();
}
else
bot.Reconnect();
}
示例2: evt_part
public static void evt_part(Bot bot, dAmnPacket packet)
{
// Don't display DataShare messages.
var disp = true;
if (Program.NoDisplay.Contains(Tools.FormatNamespace(packet.Parameter.ToLower(), Types.NamespaceFormat.Channel))) disp = false;
if (packet.Arguments["e"] == "ok")
{
// Change output depending on whether or not we have a reason
if (packet.Arguments.ContainsKey("r"))
{
if (disp)
ConIO.Write(String.Format("** Left [{0}] ({1})", packet.Arguments["e"], packet.Arguments["r"]), Tools.FormatChat(packet.Parameter));
// If we parted with a reason, that means we disconnected or timed out!
if (bot.Quitting)
{
bot.Close();
Program.Running = false;
Program.wait_event.Set();
}
else bot.Reconnect();
return;
}
else
{
if (disp)
ConIO.Write(String.Format("** Left [{0}]", packet.Arguments["e"]), Tools.FormatChat(packet.Parameter));
}
// Remove channel data
lock (ChannelData)
{
if (ChannelData.ContainsKey(packet.Parameter.ToLower()))
ChannelData.Remove(packet.Parameter.ToLower());
}
lock (CommandChannels["part"])
{
if (CommandChannels["part"].Count != 0)
{
String chan = CommandChannels["part"][0];
if (disp)
bot.Say(chan, String.Format("<b>» Left {0} [ok]</b>", Tools.FormatChat(packet.Parameter)));
CommandChannels["part"].RemoveAt(0);
}
}
}
else
{
if (disp)
ConIO.Write(String.Format("** Failed to leave [{0}]", packet.Arguments["e"]), Tools.FormatChat(packet.Parameter));
lock (CommandChannels["part"])
{
if (CommandChannels["part"].Count != 0)
{
String chan = CommandChannels["part"][0];
if (disp)
bot.Say(chan, String.Format("<b>» Failed to leave {0} [{1}]</b>", Tools.FormatChat(packet.Parameter), packet.Arguments["e"]));
CommandChannels["part"].RemoveAt(0);
}
}
}
}