示例#1
0
        public static ChatHubMessage FromBot(string message)
        {
            var chatHubMessage = new ChatHubMessage()
            {
                Bits                 = 0,
                Badges               = new List <KeyValuePair <string, string> >(),
                Id                   = Guid.NewGuid().ToString(),
                IsBroadcaster        = false,
                IsModerator          = true,
                IsSubscriber         = true,
                IsBot                = true,
                Message              = message,
                SubscribedMonthCount = 12,
                ColorHex             = "#01b9ff",
                Username             = Constants.TwitchChatBotUsername,
                DisplayName          = Constants.TwitchChatBotUsername,
                UserType             = 1,
                StreamUserModel      = new StreamUserModel("b3_bot", Constants.TwitchChatBotUsername, "https://static-cdn.jtvnw.net/jtv_user_pictures/5cfc8383-1169-47bb-aeaf-c0d365ffb890-profile_image-300x300.png")
            };

            chatHubMessage.HubMessage = chatHubMessage.GenerateHubMessage();
            return(chatHubMessage);
        }
示例#2
0
        public static ChatHubMessage FromChatMessage(ChatMessage chatMessage, StreamUserModel streamUserModel)
        {
            var chatHubMessage = new ChatHubMessage()
            {
                ChatMessage          = chatMessage,
                Badges               = chatMessage.Badges,
                Bits                 = chatMessage.Bits,
                Id                   = chatMessage.Id,
                IsBroadcaster        = chatMessage.IsBroadcaster,
                IsModerator          = chatMessage.IsModerator,
                IsSubscriber         = chatMessage.IsSubscriber,
                IsBot                = chatMessage.Username.Equals(Constants.TwitchChatBotUsername, StringComparison.InvariantCultureIgnoreCase),
                Message              = chatMessage.Message,
                SubscribedMonthCount = chatMessage.SubscribedMonthCount,
                ColorHex             = chatMessage.ColorHex,
                Username             = chatMessage.Username,
                DisplayName          = chatMessage.DisplayName,
                UserType             = (int)chatMessage.UserType,
                StreamUserModel      = streamUserModel
            };

            chatHubMessage.HubMessage = chatHubMessage.GenerateHubMessage();
            return(chatHubMessage);
        }