/// <summary> /// 更改QQ在线状态. /// </summary> /// <param name="status">要改变的状态.</param> /// <returns>操作是否成功.</returns> public bool ChangeOnlineStatus(OnlineStatus status) { // /channel/change_status2?newstatus=hidden&clientid=1746168781 //&psessionid=8368046764001e636f6e6e7365727665725f77656271714031302e3132382e36362e313132000063d90000012b026e0400a6caba176d0000000a405265527738515273396d000000283b4b334a755d0644a8c6cd627b5abb19981eb6e58e0df42c6716776016284c58af59422bdcf1eef5 //&t=1403217508 StringBuilder sb = new StringBuilder(200); sb.Append("http://d.web2.qq.com/channel/change_status2?newstatus="); sb.Append(status.ToString().ToLower()); sb.Append("&clientid="); sb.Append(_ClientID); sb.Append("&psessionid="); sb.Append(_PsessionID); sb.AppendFormat("&t={0}", Tool.GetRandomNumber(10)); _HttpWeb.Referer = "http://d.web2.qq.com/proxy.html?v=20110331002&callback=1&id=2"; string text = _HttpWeb.SendToText(sb.ToString()); if (text.IndexOf("ok") > -1) { return(true); } return(false); }
/// <summary> /// Set the online status of the client. /// </summary> /// <param name="context">The server context sending the data.</param> /// <param name="status">The status of the client.</param> public void SetClientOnlineStatus(Nequeo.Net.Sockets.ServerContext context, OnlineStatus status) { ExecuteRequest(context, "AXSO", true, status.ToString()); }
/// <summary> /// Sets the tooltip for the apporpriate node. /// </summary> /// <param name="node"></param> /// <param name="displayName"></param> /// <param name="status"></param> /// <param name="email"></param> private void SetFriendToolTip(TreeNodeEx node, string displayName, OnlineStatus status, string email) { // change tool tip text node.ToolTipText = "Name: " + displayName + "\nStatus: " + status.ToString() + "\nEmail: " + email; }
void ReceiveOnlineStatus(string accountId, OnlineStatus status) { LogManager.General.Log("Lobby: Received online status: " + status.ToString() + "!"); PlayerAccount.Get(accountId).onlineStatus = status; }
/// <summary> /// /// </summary> /// <param name="friend"></param> /// <param name="status"></param> public void OnFriendChangeStatus(Friend friend, OnlineStatus status) { if (friend.Equals(this.originalFriend)) { if (status != OnlineStatus.Offline) this.WriteEventToConvoBox(friend.Username + " has changed status to " + status.ToString()); else this.WriteEventToConvoBox(friend.Username + " has signed off"); } }
/// <summary> /// Constructs a status menu item /// </summary> /// <param name="status">Status to represent</param> /// <param name="e">Click event handler</param> public StatusMenuItem(OnlineStatus status, EventHandler e) : base(status.ToString(), e) { this.status = status; }
/// <summary> /// /// </summary> /// <param name="friend"></param> /// <param name="status"></param> public void OnFriendChangeStatus(Friend friend, OnlineStatus status) { if (friend.Equals(this.originalFriend)) { if (status != OnlineStatus.Offline) { this.WriteEventToConvoBox(friend.Username + " has changed status to " + status.ToString()); } else { this.WriteEventToConvoBox(friend.Username + " has signed off"); } } }