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