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); } }
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); } }