Пример #1
0
        public async Task DeleteNoteAsync(long noteID)
        {
            var getNote = await _notes.GetNoteAsync(this.Context.Guild, noteID);

            if (!getNote.IsSuccess)
            {
                await _feedback.SendErrorAsync(this.Context, getNote.ErrorReason);

                return;
            }

            var note = getNote.Entity;

            var deleteNote = await _notes.DeleteNoteAsync(note);

            if (!deleteNote.IsSuccess)
            {
                await _feedback.SendErrorAsync(this.Context, deleteNote.ErrorReason);

                return;
            }

            await _feedback.SendConfirmationAsync(this.Context, "Note deleted.");

            var rescinder = await this.Context.Guild.GetUserAsync(this.Context.User.Id);

            await _logging.NotifyUserNoteRemoved(note, rescinder);
        }