public async Task Request() { ulong raidMessageId = Context.Message.Reference.MessageId.Value; SocketUserMessage raidMessage = (SocketUserMessage)await Context.Channel.GetMessageAsync(raidMessageId); RaidParent parent = raidMessages[raidMessageId]; parent.RequestInvite((SocketGuildUser)Context.Message.Author); await ModifyMessage(raidMessage, parent); await Context.Message.DeleteAsync(); }