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); }
private async void OnBan(object sender, OnBanArgs e) { Utils.LogToConsole($"User {e.BannedUser} ({e.BannedUserId}) banned by {e.BannedBy} ({e.BannedByUserId})"); await SendActionAsync(new ActionTaken { ModUsername = e.BannedBy, UserUsername = e.BannedUser, Action = "ban", Duration = -1, Reason = e.BanReason }); }
public static void onBan(object sender, OnBanArgs e) { Models.Listing newListing = new Models.Listing() { DateTime = DateTime.UtcNow, ActionPerformed = "Ban", ModeratorName = e.BannedBy, ViewerName = e.BannedUser, ActionMessage = e.BanReason }; Common.Data.Add(newListing); UI.Instance.addListing(newListing); }
private void PubSubService_OnBan(object sender, OnBanArgs e) { if (!UserIdChannelName.TryGetValue(e.ChannelId, out var channelName)) { return; } OnUserBanned?.Invoke(this, new UserBannedEvent { BanReason = e.BanReason, Channel = channelName, Username = e.BannedUser, BannedBy = e.BannedBy }); }
private void pubsubOnBan(object sender, OnBanArgs e) { MessageBox.Show($"New ban event! Details below:\nBanned user: {e.BannedUser}\nBan reason: {e.BanReason}\nBanned by: {e.BannedBy}"); }
/// <summary> /// Passes <see cref="OnBan"/> events down to subscribed plugins. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">An <see cref="OnBanArgs"/> object.</param> private void TwitchPubSub_OnBan(object sender, OnBanArgs e) => OnBan?.Invoke(this, e);
private void PubSub_OnBan(object sender, OnBanArgs e) { _logger.Information($"{e.BannedBy} banned {e.BannedUser} ({e.BanReason})"); }