public async Task Redeem([Summary("The user to take from.")] SocketGuildUser mention, [Summary("The amount to take."), Remainder] int amount = 1) { var botlog = await Context.Guild.GetTextChannelAsync(UserSettings.Channels.BotLogsId(Context.Guild.Id)); if (Xml.CommandAllowed("redeem", Context)) { await Context.Message.DeleteAsync(); if (Moderation.IsModerator((IGuildUser)Context.Message.Author)) { UserSettings.Currency.Remove(Context.Guild.Id, mention.Id, amount); var embed = Embeds.LogRedeem((SocketGuildUser)Context.Message.Author, mention.Username, amount); await botlog.SendMessageAsync("", embed : embed).ConfigureAwait(false); embed = Embeds.Redeem((SocketGuildUser)Context.Message.Author, mention.Username, amount); await Context.Channel.SendMessageAsync("", embed : embed).ConfigureAwait(false); } else { await Context.Channel.SendMessageAsync(UserSettings.BotOptions.GetString("NoPermissionMessage", Context.Guild.Id)); } } }