Example #1
0
        private void Pubsub_OnBitsReceived(object sender, TwitchLib.PubSub.Events.OnBitsReceivedArgs e)
        {
            string message = $"[EVENT] Just received {e.BitsUsed} bits from {e.Username}. That brings their total to {e.TotalBitsUsed} bits!";

            Console.WriteLine(message);
            Discord.SendMessage(e.ChannelName, message);
        }
        private void OnBitsReceived(object sender, TwitchLib.PubSub.Events.OnBitsReceivedArgs e)
        {
            // If the channelId is not the channel id we're trying to listen to in this class, don't continue.
            if (e.ChannelId != _channelId)
            {
                return;
            }

            Debug.Log($"{e.Username} cheered {e.BitsUsed} bits.");
        }
Example #3
0
 public void SendMessage(TwitchLib.PubSub.Events.OnBitsReceivedArgs e, string message)
 {
     foreach (var integration in Controller.Integrations)
     {
         if (integration.TwitchChannel == e.ChannelName)
         {
             _client?.GetGuild(ulong.Parse(integration.DiscordGuild)).GetTextChannel(ulong.Parse(integration.DiscordChannel))
             .SendMessageAsync("[" + integration.TwitchChannel + "] " + "Just received {e.BitsUsed} bits from {e.Username}. That brings their total to {e.TotalBitsUsed} bits!");
         }
     }
 }
Example #4
0
        private void Pubsub_OnBitsReceived(object sender, TwitchLib.PubSub.Events.OnBitsReceivedArgs e)
        {
            Logger.Instance.LogMessage(TracingLevel.INFO, $"{e.Username} cheered {e.BitsUsed}/{e.TotalBitsUsed} bits. Message: {e.ChatMessage}");

            // Send Chat Message
            if (!String.IsNullOrEmpty(global.BitsChatMessage))
            {
                TwitchChat.Instance.SendMessage(global.BitsChatMessage.Replace(@"\n", "\n").Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.Username).Replace("{BITS}", e.BitsUsed.ToString()).Replace("{MESSAGE}", e.ChatMessage).Replace("{TOTALBITS}", e.TotalBitsUsed.ToString()));
            }

            if (!String.IsNullOrEmpty(global.BitsFlashMessage))
            {
                TwitchChat.Instance.RaisePageAlert(global.BitsFlashMessage.Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.Username).Replace("{BITS}", e.BitsUsed.ToString()).Replace("{MESSAGE}", e.ChatMessage).Replace("{TOTALBITS}", e.TotalBitsUsed.ToString()), global.BitsFlashColor);
            }
        }
Example #5
0
        private void Client_OnBitsReceived(object sender, TwitchLib.PubSub.Events.OnBitsReceivedArgs e)
        {
#if DEBUG
            Trace.WriteLine("Bits received!");
#endif
            try
            {
                SerialPortHelper.SendMessage(PortName, Alerts[2].Signal, Alerts[2].SignalType);
                EventHistory.TwitchEvents.Insert(0, new TwitchEvent(e.Username, DateTime.Now, TwitchEventType.Bits));
            }
            catch (Exception ex)
            {
#if DEBUG
                Trace.WriteLine(ex.Message);
#endif
            }
        }
Example #6
0
        private void PubSub_OnBitsReceived(object sender, TwitchLib.PubSub.Events.OnBitsReceivedArgs e)
        {
            string message = string.Empty;

            if (e.BitsUsed == 4)
            {
                message = "Thanks for the byte!";
            }
            if (e.BitsUsed == 8)
            {
                message = string.Format("Word, {0} FrankerFaceZ", e.ChannelName);
            }
            if (e.BitsUsed == 16)
            {
                message = "Double Word!";
            }
            else
            {
                message = string.Format("Thanks for the bits! {0}", e.ChannelName);
            }

            client.SendMessage(JoinedChannel.Channel, message);
        }
Example #7
0
        private async void Pubsub_OnBitsReceived(object sender, TwitchLib.PubSub.Events.OnBitsReceivedArgs e)
        {
            Logger.Instance.LogMessage(TracingLevel.INFO, $"{e.Username} cheered {e.BitsUsed}/{e.TotalBitsUsed} bits. Message: {e.ChatMessage}");

            // Check if channel is live
            var channelInfo = await TwitchChannelInfoManager.Instance.GetChannelInfo(channelName);

            if (channelInfo != null && !channelInfo.IsLive)
            {
                Logger.Instance.LogMessage(TracingLevel.INFO, $"Not raising Bits Received because channel isn't live");
                return;
            }

            // Send Chat Message
            if (!String.IsNullOrEmpty(global.BitsChatMessage))
            {
                TwitchChat.Instance.SendMessage(global.BitsChatMessage.Replace(@"\n", "\n").Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.Username).Replace("{BITS}", e.BitsUsed.ToString()).Replace("{MESSAGE}", e.ChatMessage).Replace("{TOTALBITS}", e.TotalBitsUsed.ToString()));
            }

            if (!String.IsNullOrEmpty(global.BitsFlashMessage))
            {
                TwitchChat.Instance.RaisePageAlert(e.Username, global.BitsFlashMessage.Replace("{USERNAME}", e.Username).Replace("{DISPLAYNAME}", e.Username).Replace("{BITS}", e.BitsUsed.ToString()).Replace("{MESSAGE}", e.ChatMessage).Replace("{TOTALBITS}", e.TotalBitsUsed.ToString()), global.BitsFlashColor);
            }
        }
Example #8
0
 private void _TwitchPubSub_OnBitsReceived(object sender, TwitchLib.PubSub.Events.OnBitsReceivedArgs e)
 {
     _TwitchClient.SendMessage(BotAppSettings.ChannelName, $"@{e.Username}, obrigado pelo apoio!!");
 }
Example #9
0
 private void OnBitsReceived(object sender, TwitchLib.PubSub.Events.OnBitsReceivedArgs e)
 {
     Console.WriteLine($"{e.Username} cheered {e.BitsUsed} bits");
 }
Example #10
0
File: QTCore.cs Project: dbqt/QTBot
 private void PubSubClient_OnBitsReceived(object sender, TwitchLib.PubSub.Events.OnBitsReceivedArgs e)
 {
     Utilities.Log($"PubSubClient_OnBitsReceived BitsUsed: {e.BitsUsed}, TotalBitsUsed: {e.TotalBitsUsed}, message: {e.ChatMessage}");
     this.eventsManager?.OnBitsReceivedEvent(e);
 }