protected static string BuildTimeoutReply(int id) { var root = new WS.ChatEvent <string>() { Type = "reply", Id = id, Data = "username has been timed out for some time." }; return(MixerSerializer.Serialize(root)); }
protected static string BuildUserJoinOrLeave(Simulator sim, string userName, uint userId, bool isJoin) { var root = new WS.ChatEvent <WS.User>() { Type = "event", Event = isJoin ? "UserJoin" : "UserLeave", Data = new WS.User { OriginatingChannel = sim.ChannelInfo.Id.GetValueOrDefault(), Id = userId, Username = userName, Roles = new string[] { "User" } } }; return(MixerSerializer.Serialize(root)); }
protected static string BuildChannelStatusEvent(string channel, uint?followers = null, uint?viewers = null, bool?online = null) { var root = new WS.ChannelStatusEvent <API.Channel> { Type = "event", Event = "live", Data = new WS.ChannelStatusData <API.Channel> { Channel = channel, Payload = new API.Channel { NumFollowers = followers, ViewersCurrent = viewers, Online = online } } }; return(MixerSerializer.Serialize(root)); }
protected static string BuildChatMessage(Simulator sim, uint userId, string userName, string text, bool isWhisper = false, string link = null, string[] roles = null, string avatar = null) { var root = new WS.ChatEvent <WS.ChatData>() { Type = "event", Event = "ChatMessage", Data = new WS.ChatData { Channel = sim.ChannelInfo.Id.GetValueOrDefault(), Id = Guid.NewGuid(), UserName = userName, UserId = userId, UserRoles = roles ?? new string[] { "User" }, UserLevel = 54, UserAvatar = avatar, Messages = _BuildContentMessages(text, link, isWhisper) } }; return(MixerSerializer.Serialize(root)); }
protected static string BuildMsgReply(Simulator sim, int id, string text, string target = null) { var root = new WS.ChatEvent <WS.ChatData>() { Type = "reply", Id = id, Data = new WS.ChatData { Channel = sim.ChannelInfo.Id.GetValueOrDefault(), Id = Guid.NewGuid(), UserName = sim.UserName, UserId = sim.ChannelInfo.UserId.GetValueOrDefault(), UserRoles = new string[] { "User" }, UserLevel = 22, UserAvatar = "https://uploads.mixer.com/avatar/ed47s4h5-696.jpg", Messages = _BuildContentMessages(text, null, false), Target = target } }; return(MixerSerializer.Serialize(root)); }