Пример #1
0
        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);
            }
        }