private void Pubsub_OnChannelPoints(object sender, TwitchLib.PubSub.Events.OnChannelPointsRedeemedArgs e) { Logger.Instance.LogMessage(TracingLevel.INFO, $"{e.DisplayName} redeemed {e.Title} for {e.PointsUsed} points. {(String.IsNullOrEmpty(e.UserInput) ? "" : "Message: " + e.UserInput)}"); // Send Chat Message if (!String.IsNullOrEmpty(global.PointsChatMessage)) { TwitchChat.Instance.SendMessage(global.PointsChatMessage.Replace(@"\n", "\n").Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.DisplayName).Replace("{TITLE}", e.Title).Replace("{POINTS}", e.PointsUsed.ToString()).Replace("{MESSAGE}", e.UserInput)); } if (!String.IsNullOrEmpty(global.PointsFlashMessage)) { TwitchChat.Instance.RaisePageAlert(global.PointsFlashMessage.Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.DisplayName).Replace("{TITLE}", e.Title).Replace("{POINTS}", e.PointsUsed.ToString()).Replace("{MESSAGE}", e.UserInput), global.PointsFlashColor); } }
private async void Pubsub_OnChannelPoints(object sender, TwitchLib.PubSub.Events.OnChannelPointsRedeemedArgs e) { Logger.Instance.LogMessage(TracingLevel.INFO, $"{e.DisplayName} redeemed {e.Title} for {e.PointsUsed} points. {(String.IsNullOrEmpty(e.UserInput) ? "" : "Message: " + e.UserInput)}"); // Check if channel is live var channelInfo = await TwitchChannelInfoManager.Instance.GetChannelInfo(channelName); if (channelInfo != null && !channelInfo.IsLive) { Logger.Instance.LogMessage(TracingLevel.INFO, $"Not raising Channel Points because channel isn't live"); return; } // Send Chat Message if (!String.IsNullOrEmpty(global.PointsChatMessage)) { TwitchChat.Instance.SendMessage(global.PointsChatMessage.Replace(@"\n", "\n").Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.DisplayName).Replace("{TITLE}", e.Title).Replace("{POINTS}", e.PointsUsed.ToString()).Replace("{MESSAGE}", e.UserInput)); } if (!String.IsNullOrEmpty(global.PointsFlashMessage)) { TwitchChat.Instance.RaisePageAlert(global.PointsFlashMessage.Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.DisplayName).Replace("{TITLE}", e.Title).Replace("{POINTS}", e.PointsUsed.ToString()).Replace("{MESSAGE}", e.UserInput), global.PointsFlashColor); } }