private async void Client_OnBan(object sender, OnBanArgs e) { BotChannel bChan = await Program.Channels.GetTwitchChannelByName(_twitchChannelName); UserEntry mod = await Program.Users.GetUserByTwitchID(e.BannedByUserId); UserEntry BannedUser = await Program.Users.GetUserByTwitchID(e.BannedUserId); if (BannedUser != null) { await Core.LOG(new LogEntry(LOGSEVERITY.INFO, EXTENSIONNAME, $"{_twitchChannelName} :: {e.BannedBy} banned {BannedUser._twitchDisplayname} for \"{e.BanReason}\"" )); } BanEventArguments banEvent = new BanEventArguments( bChan, mod, BannedUser, Core.CurrentTime, 0, e.BanReason, true ); Program.BotEvents.RaiseBanEvent(banEvent); }
internal void RaiseBanEvent(BanEventArguments e) { if (e == null) { Core.LOG(new LogEntry(LOGSEVERITY.ERROR, "Events", "RaiseBanEvent fed NULL parameter.")); return; } OnBanEvent?.Invoke(e); }
/// <summary> /// Reformats and raise a botwide event when a twitch user is banned /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <returns></returns> private async void TwitchOnUserBanned(object sender, OnUserBannedArgs e) { UserEntry BannedUser = await Program.Users.GetUserByTwitchUserName(e.UserBan.Username); BotChannel bChan = await Program.Channels.GetTwitchChannelByName(e.UserBan.Channel); BanEventArguments banEvent = new BanEventArguments( bChan, null, BannedUser, Core.CurrentTime, 0, e.UserBan.BanReason, true ); Program.BotEvents.RaiseBanEvent(banEvent); }