Example #1
0
        public void LogRemove(TempUnverifyItem item, IUser toUser, IUser fromUser, IGuild guild)
        {
            var data = new UnverifyLogRemove()
            {
                Overrides = item.DeserializedChannelOverrides,
                Roles     = item.DeserializedRolesToReturn
            };

            Save(UnverifyLogOperation.Remove, fromUser, toUser, guild, data);
        }
Example #2
0
        public void LogAutoRemove(TempUnverifyItem item, IUser toUser, IGuild guild)
        {
            var data = new UnverifyLogRemove()
            {
                Overrides = item.DeserializedChannelOverrides,
                Roles     = item.DeserializedRolesToReturn
            };

            Save(UnverifyLogOperation.AutoRemove, DiscordClient.CurrentUser, toUser, guild, data);
        }
Example #3
0
        private string GetFormatedPrivateMessage(SocketGuildUser user, TempUnverifyItem item, string reason, bool update)
        {
            var guildName   = user.Guild.Name;
            var endDatetime = item.GetEndDatetime().ToLocaleDatetime();

            if (update)
            {
                return($"Byl ti aktualizován čas pro odebrání práv na serveru **{guildName}**. Přístup ti bude navrácen **{endDatetime}**.");
            }

            return($"Byly ti dočasně odebrány všechny práva na serveru **{guildName}**. Přístup ti bude navrácen **{endDatetime}**. Důvod: {reason}");
        }
        public async Task <TempUnverifyItem> AddItemAsync(List <string> roles, ulong userID, ulong guildID, int timeFor,
                                                          List <ChannelOverride> overrides, string reason)
        {
            var entity = new TempUnverifyItem()
            {
                DeserializedRolesToReturn = roles,
                TimeFor = timeFor,
                UserID  = userID.ToString(),
                GuildID = guildID.ToString(),
                DeserializedChannelOverrides = overrides,
                Reason = reason
            };

            await Context.TempUnverify.AddAsync(entity).ConfigureAwait(false);

            await Context.SaveChangesAsync().ConfigureAwait(false);

            return(entity);
        }