当前位置: 首页>>代码示例>>C#>>正文


C# Bot.Part方法代码示例

本文整理汇总了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>&raquo; Usage:</b> {0}part #channel", bot.Config.Trigger));
            }
            else
            {
                if (!args[1].StartsWith("#"))
                {
                    bot.Say(ns, "<b>&raquo; Invalid channel!</b> Channels should start with a #");
                    return;
                }

                c = args[1];
            }

            lock (CommandChannels["part"])
            {
                CommandChannels["part"].Add(ns);
            }

            bot.Part(c);
        }
开发者ID:DivinityArcane,项目名称:lulzBot,代码行数:27,代码来源:Part.cs

示例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>&raquo; 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);
        }
开发者ID:DivinityArcane,项目名称:lulzBot,代码行数:34,代码来源:Cycle.cs

示例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 != "")
//.........这里部分代码省略.........
开发者ID:DivinityArcane,项目名称:lulzBot,代码行数:101,代码来源:BDS.cs


注:本文中的Bot.Part方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。