Exemplo n.º 1
0
        private void LogCommandEvent(CommandEventArgs e, EventId eventId, string eventMessage = "")
        {
            var cmdEventModel = new CommandEventModel
            {
                CommandName       = _commandName,
                CommandArgs       = _commandArgs,
                Username          = e.Context.User.Username,
                UserDiscriminator = e.Context.User?.Discriminator,
                UserId            = e.Context.User?.Id,
                ChannelName       = e.Context.Channel?.Name,
                ChannelId         = e.Context.Channel?.Id,
                IsDirectMessage   = _isDirectMessage,
                GuildName         = e.Context.Guild?.Name,
                GuildId           = e.Context.Guild?.Id,
            };

            (string message, object[] args) = cmdEventModel.ToEventLogTuple(eventMessage);

            if (e is CommandErrorEventArgs commandError)
            {
                e.Context.Client.Logger.LogError(eventId, commandError.Exception, message, args);
            }
            else
            {
                e.Context.Client.Logger.LogInformation(eventId, message, args);
            }
        }
Exemplo n.º 2
0
        public ValidDiscordEventModels()
        {
            IDiscordEvent validCmdEventModel = new CommandEventModel
            {
                CommandName       = _commandName,
                CommandArgs       = $"{_channelName} 90",
                Username          = _username,
                UserDiscriminator = _userDiscriminator,
                UserId            = _userId,
                ChannelName       = _channelName,
                ChannelId         = _channelId,
                IsDirectMessage   = false,
                GuildName         = _guildName,
                GuildId           = _guildId,
            };

            Add(validCmdEventModel);

            IDiscordEvent directMessageCmdEventModel = new CommandEventModel
            {
                CommandName       = "help",
                CommandArgs       = _commandName,
                Username          = _username,
                UserDiscriminator = _userDiscriminator,
                UserId            = _userId,
                ChannelId         = _channelId,
                IsDirectMessage   = true,
            };

            Add(directMessageCmdEventModel);

            IDiscordEvent noUserData = new CommandEventModel
            {
                CommandName     = _commandName,
                CommandArgs     = $"{_channelName} 90",
                ChannelName     = _channelName,
                ChannelId       = _channelId,
                IsDirectMessage = false,
                GuildName       = _guildName,
                GuildId         = _guildId,
            };

            Add(noUserData);

            IDiscordEvent noCommandName = new CommandEventModel
            {
                Username          = _username,
                UserDiscriminator = _userDiscriminator,
                UserId            = _userId,
                ChannelId         = _channelId,
                IsDirectMessage   = true,
            };

            Add(noCommandName);

            IDiscordEvent nullUsername = new CommandEventModel
            {
                CommandName     = _commandName,
                CommandArgs     = $"{_channelName} 90",
                ChannelName     = _channelName,
                ChannelId       = _channelId,
                IsDirectMessage = false,
                GuildName       = _guildName,
                GuildId         = _guildId,
                Username        = null !,
            };

            Add(nullUsername);

            IDiscordEvent nullCommandName = new CommandEventModel
            {
                CommandName       = null !,
                Username          = _username,
                UserDiscriminator = _userDiscriminator,
                UserId            = _userId,
                ChannelId         = _channelId,
                IsDirectMessage   = true,
            };

            Add(nullCommandName);

            IDiscordEvent whitespaceUsername = new CommandEventModel
            {
                CommandName     = _commandName,
                CommandArgs     = $"{_channelName} 90",
                ChannelName     = _channelName,
                ChannelId       = _channelId,
                IsDirectMessage = false,
                GuildName       = _guildName,
                GuildId         = _guildId,
                Username        = "******",
            };

            Add(whitespaceUsername);

            IDiscordEvent whitespaceCommandName = new CommandEventModel
            {
                CommandName       = " ",
                Username          = _username,
                UserDiscriminator = _userDiscriminator,
                UserId            = _userId,
                ChannelId         = _channelId,
                IsDirectMessage   = true,
            };

            Add(whitespaceCommandName);

            IDiscordEvent validClientEventModel = new ClientEventModel
            {
                Username          = _username,
                UserDiscriminator = _userDiscriminator,
                UserId            = _userId,
            };

            Add(validClientEventModel);

            IDiscordEvent guildClientEventModel = new ClientEventModel
            {
                Username          = _username,
                UserDiscriminator = _userDiscriminator,
                UserId            = _userId,
                GuildName         = _guildName,
                GuildId           = _guildId,
            };

            Add(guildClientEventModel);
        }
    }