Ejemplo n.º 1
0
        public void INVALID_SESSIONS_EVENT(dynamic data)
        {
            //ratelimited = true;
            CarrotcordLogger.logBork("[DISCONNECT] OPCODE 9 INVALID SESSION");

            /**CarrotcordLogger.logBork("[OPCODE 9 DATA]: ---------------------------");
             * CarrotcordLogger.logBork(data);
             * CarrotcordLogger.logBork("--------------------------------------------");*/
            Disconnect();
        }
Ejemplo n.º 2
0
 public Bot RegisterCommand(Command command)
 {
     if (!command.isValid())
     {
         throw new NullReferenceException("Either the name or result variable has not been initialized!");
     }
     foreach (string cmd in commands.Keys)
     {
         if (cmd == command.name)
         {
             CarrotcordLogger.logBork($"There already is a command registered by the name of \"{command.name}\", skipping.");
             return(this);
         }
     }
     commands.Add(command.name, command);
     return(this);
 }
Ejemplo n.º 3
0
        private void handleData(dynamic data)
        {
            string t = Convert.ToString(data.t);

            if (data.code != null && data.code != "")
            {
                var code = Convert.ToInt32(data.code);
                CarrotcordLogger.logBork($"Error Code: {code}, {(ErrorCode)code}");
                return;
            }
            if (t != "null" && t != "")
            {
                CarrotcordLogger.LogServer(CarrotcordLogger.LogSource.EVENT, t);
                switch (t)
                {
                case "READY":
                    READY(data);
                    break;

                case "MESSAGE_CREATE":
                    MESSAGE_CREATED(data);
                    break;

                case "MESSAGE_DELETE":
                    MESSAGE_DELETED(data);
                    break;

                case "GUILD_CREATE":
                    GUILD_CREATE(data);
                    break;
                }
            }
            if (data.s != null && Convert.ToInt32(data.s) != null)
            {
                //session_id = Convert.ToInt32(data.s);
                sequence = Convert.ToInt32(data.s);
            }
            if (Convert.ToString(data.op) != null)
            {
                //CarrotcordLogger.log(CarrotcordLogger.LogSource.WEBSOCKET, "OPCODE " + Convert.ToString(data.op));
            }
            switch (Convert.ToString(data.op))
            {
            case "9":
                INVALID_SESSIONS_EVENT(data);
                CarrotcordLogger.logBork("BIG BORK OPCODE 9");
                break;

            case "10":
                HELLO(data);
                break;

            case "11":
                CarrotcordLogger.LogServer(CarrotcordLogger.LogSource.WEBSOCKET, "<- HEARTBEAT RECEIVED");
                if (helloHeartbeat)
                {
                    HELLO_AFTER_HEARTBEAT();
                }
                break;
            }
        }