Esempio n. 1
0
 internal void RaiseBitEvent(BitEventArguments e)
 {
     if (e == null)
     {
         Core.LOG(new LogEntry(LOGSEVERITY.ERROR, "Events", "RaiseBitEvent fed NULL parameter."));
         return;
     }
     if (Program.Debugmode)
     {
         Core.LOG(new LogEntry(LOGSEVERITY.INFO, "EVENTS", $"Twitch channel {e.bChan.TwitchChannelName} BITS {e.bitsGiven} from {e.user._twitchDisplayname}. Total {e.bitsTotal}"));
     }
     OnBitEvent?.Invoke(e);
 }
Esempio n. 2
0
        /// <summary>
        /// NuJuan Verification in progress TODO!
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <returns></returns>
        private async void OnBitsReceived(object sender, OnBitsReceivedArgs e)
        {
            BotChannel bChan = await Program.Channels.GetTwitchChannelByName(_twitchChannelName);

            UserEntry user = await Program.Users.GetUserByTwitchID(e.UserId);

            if (user != null && bChan != null)
            {
                BitEventArguments bitEvent = new BitEventArguments(
                    bChan,
                    user,
                    Core.CurrentTime,
                    e.BitsUsed,
                    e.TotalBitsUsed,
                    e.Context,
                    e.ChatMessage
                    );
                await Core.LOG(new LogEntry(LOGSEVERITY.WARNING, "PubSub", $"OnBitsReceived({_twitchChannelName}) {e.BitsUsed} from {user._twitchDisplayname}"));

                Program.BotEvents.RaiseBitEvent(bitEvent);
            }
        }