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; }