コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: TwitchBot.cs プロジェクト: ldtteam/Hyperion
        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);
        }
コード例 #3
0
ファイル: DrakeBot.cs プロジェクト: curin/AzureDrakeBot
 private void _client_OnModeratorLeft(object sender, OnModeratorLeftArgs e)
 {
 }
コード例 #4
0
 /// <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);
コード例 #5
0
 /// <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.");
 }