private YouTubeLiveMessageContext CreateMessageContext2(SuperChat text, bool isInitialComment)
        {
            IYouTubeLiveMessage message;
            IEnumerable <SitePlugin.IMessagePart> commentItems;
            IEnumerable <SitePlugin.IMessagePart> nameItems;

            var a = new YouTubeLiveSuperchat(text);

            message      = a;
            nameItems    = a.NameItems;
            commentItems = a.CommentItems;

            var metadata = CreateMetadata(message, isInitialComment);
            var methods  = new YouTubeLiveMessageMethods();

            if (_siteOptions.IsAutoSetNickname)
            {
                var user        = metadata.User;
                var messageText = Common.MessagePartsTools.ToText(commentItems);
                var nick        = SitePluginCommon.Utils.ExtractNickname(messageText);
                if (!string.IsNullOrEmpty(nick))
                {
                    user.Nickname = nick;
                }
            }
            metadata.User.Name = nameItems;
            return(new YouTubeLiveMessageContext(message, metadata, methods));
        }
        static SuperChatData()
        {
            var euroCurrency = ISOCurrencies.AllCurrencies.First(x => x.Symbol == new CurrencySymbol("€"));

            KNOWN_CURRENCY = euroCurrency;

            var redValuta = new Valuta(euroCurrency, 100);

            RED = new(Color.FromRgb(208, 0, 0), Color.FromRgb(230, 33, 23), Color.FromRgb(255, 255, 255), redValuta);

            var vanityValuta = new Valuta(euroCurrency, 50);

            VANITY = new(Color.FromRgb(194, 24, 91), Color.FromRgb(233, 30, 99), Color.FromRgb(255, 255, 255), vanityValuta);

            var amberValuta = new Valuta(euroCurrency, 20);

            AMBER = new(Color.FromRgb(230, 81, 0), Color.FromRgb(245, 124, 0), Color.FromRgb(255, 255, 255), amberValuta);

            var saffronValuta = new Valuta(euroCurrency, 10);

            SAFFRON = new(Color.FromRgb(255, 179, 0), Color.FromRgb(255, 202, 40), Color.FromRgb(0, 0, 0), saffronValuta);

            var carribbeanValuta = new Valuta(euroCurrency, 5);

            CARRIBEAN = new(Color.FromRgb(0, 191, 165), Color.FromRgb(29, 233, 182), Color.FromRgb(0, 0, 0), carribbeanValuta);

            var cyanValuta = new Valuta(euroCurrency, 2);

            CYAN = new(Color.FromRgb(0, 184, 212), Color.FromRgb(0, 229, 255), Color.FromRgb(0, 0, 0), cyanValuta);

            var denimValuta = new Valuta(euroCurrency, 1);

            DENIM = new(Color.FromRgb(21, 101, 192), default, Color.FromRgb(255, 255, 255), denimValuta);
 public YouTubeLiveSuperchat(SuperChat text) : base("")
 {
     UserId         = text.AuthorExternalChannelId;
     Id             = text.Id;
     CommentItems   = MessageBase.Convert(text.MessageItems);
     NameItems      = MessageBase.Convert(text.AuthorName, text.AuthorBadges);
     UserIcon       = MessageBase.Convert(text.AuthorPhoto);
     PostedAt       = MessageBase.Convert(text.TimestampUsec);
     PurchaseAmount = text.PurchaseAmount;
 }