Ejemplo n.º 1
0
 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}).");
     });
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public static async Task ClientOnInviteDeleted(DiscordClient client, InviteDeleteEventArgs e)
        {
            var guildInvites = await client.Guilds[Bot.BotSettings.Guild].GetInvitesAsync();

            Invites = guildInvites.ToList();
        }
Ejemplo n.º 4
0
 private Task Event_InviteDeleted(DiscordClient d, InviteDeleteEventArgs e)
 {
     d.Logger.LogDebug(BotEventId, "Event_InviteDeleted.");
     return(Task.CompletedTask);
 }
Ejemplo n.º 5
0
        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;
        }