示例#1
0
        public void Handle(DiscordClient client, string packet)
        {
            string prefix;

            string[] arrayOfPacket;
            if (packet.Contains("|"))
            {
                arrayOfPacket = packet.Split('|');
                prefix        = arrayOfPacket[0];
            }
            else
            {
                prefix        = packet;
                arrayOfPacket = new[] { prefix };
            }

            if (HelperBrain._instance != null && prefix != "" && HandledCommands.ContainsKey(prefix))
            {
                HandledCommands[prefix].Execute(HelperBrain._instance, arrayOfPacket);
            }
            else if (prefix == SessionInitRequest.Prefix)
            {
                SessionInitHandler.Execute(client, arrayOfPacket);
            }
        }
        public FunapiNetwork(FunapiTransport transport, bool session_reliability,
                              SessionInitHandler on_session_initiated, SessionCloseHandler on_session_closed)
            : this(session_reliability)
        {
            OnSessionInitiated += new SessionInitHandler(on_session_initiated);
            OnSessionClosed += new SessionCloseHandler(on_session_closed);

            AttachTransport(transport);
            SetDefaultProtocol(transport.Protocol);
        }