/// <summary> /// Invokes the moderator left. /// </summary> /// <param name="client">The client.</param> /// <param name="channel">The channel.</param> /// <param name="username">The username.</param> public static void InvokeModeratorLeft(this TwitchClient client, string channel, string username) { OnModeratorLeftArgs model = new OnModeratorLeftArgs() { Channel = channel, Username = username }; client.RaiseEvent("OnModeratorLeft", model); }
private void OnTwitchModeratorLeft(object sender, OnModeratorLeftArgs e) { if (e.Username == _configuration.GetSection("twitch")["username"]) { return; } _logger.LogInformation("Processing moderator left event of: {Moderator} from Channel {Channel}", e.Username, e.Channel); foreach (var moderatorLeftHandler in _moderatorLeftHandlers) { if (moderatorLeftHandler.ProcessEvent(_twitchInteractor, e.Username, e.Channel)) { _logger.LogInformation("Processed moderator left event of {Moderator} from Channel {Channel}, with handler {ModeratorLeftHandler}", e.Username, e.Channel, moderatorLeftHandler.GetType().Name); return; } } _logger.LogWarning("Processing moderator left event of {Moderator} from Channel {Channel} failed, no handler was available.", e.Username, e.Channel); }
private void _client_OnModeratorLeft(object sender, OnModeratorLeftArgs e) { }
/// <summary> /// Passes <see cref="OnModeratorLeft"/> events down to subscribed plugins. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">An <see cref="OnModeratorLeftArgs"/> object.</param> private void TwitchClient_OnModeratorLeft(object sender, OnModeratorLeftArgs e) => this.OnModeratorLeft?.Invoke(this, e);
/// <summary> /// Called when a moderator has left the channel. /// </summary> private static void Client_OnModeratorLeft(object sender, OnModeratorLeftArgs e) { Console.WriteLine($"[{e.Channel}] Moderator {e.Username} has left the channel."); }