private async Task InviteDeleted(DiscordClient c, InviteDeleteEventArgs e) { Task.Run(async() => { await logService.GuildLogger(c, e.Guild, e, LogType.Invite).ConfigureAwait(true); this.logger.Information($"Invite code '{e.Invite.Code}' has been deleted by '{e.Invite.Inviter.GetUsertag()}' ({e.Invite.Inviter.Id}) on '{e.Guild.Name}' ({e.Guild.Id})."); }); }
private async Task InviteDeleted(DiscordClient sender, InviteDeleteEventArgs e) { var invDelEntry = await GetNewEntryAsync() as DiscordAuditLogInviteEntry; _entryBuilder = EmbedBuilderExtensions.CreateForAudit(invDelEntry, "Удаление приглашения"); var invite = e.Invite; _entryBuilder.SetDescription("Удаление приглашения " + invite.Code); _entryBuilder.AddField("Количество использований", invite.Uses.ToString()); await SendMessageToAuditAsync(embed : _entryBuilder); }
public static async Task ClientOnInviteDeleted(DiscordClient client, InviteDeleteEventArgs e) { var guildInvites = await client.Guilds[Bot.BotSettings.Guild].GetInvitesAsync(); Invites = guildInvites.ToList(); }
private Task Event_InviteDeleted(DiscordClient d, InviteDeleteEventArgs e) { d.Logger.LogDebug(BotEventId, "Event_InviteDeleted."); return(Task.CompletedTask); }
private static async Task InviteDelete(BaseDiscordClient client, Embed embed, InviteDeleteEventArgs inviteDeleteEventArgs) { embed.Title = $"{DiscordEmoji.FromGuildEmote(client, EmojiLibrary.Erase)} Invite deleted"; embed.Description = new StringBuilder().AppendLine($"Code: {Formatter.InlineCode(inviteDeleteEventArgs.Invite.Code)}") .AppendLine($"{Formatter.InlineCode(inviteDeleteEventArgs.Channel.Name)} {inviteDeleteEventArgs.Channel.Mention}") .AppendLine($"Identity: {Formatter.InlineCode(inviteDeleteEventArgs.Channel.Id.ToString())}") .ToString(); var inviter = inviteDeleteEventArgs.Invite.Inviter; var inviterDescription = new StringBuilder().AppendLine($"Username: {Formatter.InlineCode(inviter.GetUsertag())} {inviter.Mention}") .AppendLine($"Identity: {Formatter.InlineCode(inviter.Id.ToString())}") .ToString(); embed.Fields = new List <EmbedField> { new EmbedField { Inline = false, Name = "Inviter", Value = inviterDescription } }; embed.Color = DiscordColor.IndianRed; }