private void websocketClient_MessageReceived(object sender, MessageReceivedEventArgs e)
        {
            Aston.Log(e.Message);
            dynamic json = JValue.Parse(e.Message);
            string  type = json.type;

            switch (type)
            {
            case "chat":
                Aston.ParseMessage(json);
                break;

            case "notice":
                Aston.ParseNotice(json);
                break;

            case "assign":
                Aston.ParseAssign(json);
                break;

            default:
                Aston.Log("Unknow message type : " + e.Message);
                break;
            }
        }
        private void websocketClient_Error(object sender, SuperSocket.ClientEngine.ErrorEventArgs e)
        {
            Aston.Log(e.Exception.GetType() + ": " + e.Exception.Message + Environment.NewLine + e.Exception.StackTrace);

            if (e.Exception.InnerException != null)
            {
                Aston.Log(e.Exception.InnerException.GetType().ToString());
            }

            return;
        }
 public void Init()
 {
     this.url                         = "ws://mylive.in.th:9004/home/websocket/";
     this.protocol                    = "";
     this.version                     = WebSocketVersion.Rfc6455;
     websocketClient                  = new WebSocket(this.url, this.protocol, this.version);
     websocketClient.Error           += new EventHandler <SuperSocket.ClientEngine.ErrorEventArgs>(websocketClient_Error);
     websocketClient.Opened          += new EventHandler(websocketClient_Opened);
     websocketClient.MessageReceived += new EventHandler <MessageReceivedEventArgs>(websocketClient_MessageReceived);
     Aston.Log("WebSocket initiated.");
 }
        private void websocketClient_Opened(object sender, EventArgs e)
        {
            var json = JsonConvert.SerializeObject(new { cmd = "auth", hashkey = token, roomname = roomid },
                                                   new JsonSerializerSettings()
            {
                Formatting = Newtonsoft.Json.Formatting.None
            });

            websocketClient.Send(json);
            Aston.Log("WebSocket started.");
            SendMessage(Aston.SELFMSG);
        }
Exemple #5
0
        public override bool Parse(Message msg)
        {
            switch (msg.Msg)
            {
            case "ดีจ้า":
                Aston.SendMessage("สวัสดีจ้า ;)");
                break;

            case "!john":
                Aston.SendMessage("ไม่ใช่จอห์น!");
                break;

            default:
                break;
            }
            return(true);
        }
 public bool Parse(Message msg, string[] args)
 {
     Aston.SendMessage("Hi! I'm Aston.");
     return(true);
 }
 public void Stop()
 {
     websocketClient.Close();
     Aston.Log("WebSocket closing.");
 }
 public void Start()
 {
     websocketClient.Open();
     Aston.Log("WebSocket starting.");
 }
 public bool Parse(Message msg, string[] args)
 {
     Aston.IgnoreGuest = !Aston.IgnoreGuest;
     Aston.SendMessage("Toggled guest ignore mode to " + Aston.IgnoreGuest.ToString());
     return(true);
 }