public async Task RemovePlaying(int index) { index -= 1; string msg = ""; using (var uow = DbHandler.UnitOfWork()) { var config = uow.BotConfig.GetOrCreate(); if (index >= config.RotatingStatusMessages.Count) { return; } msg = config.RotatingStatusMessages[index].Status; config.RotatingStatusMessages.RemoveAt(index); RotatingStatusMessages.RemoveAt(index); await uow.CompleteAsync(); } await Context.Channel.SendConfirmAsync($"🗑 **Removed the the playing message:** {msg}").ConfigureAwait(false); }
public async Task RemovePlaying(IUserMessage umsg, int index) { var channel = (ITextChannel)umsg.Channel; index -= 1; string msg = ""; using (var uow = DbHandler.UnitOfWork()) { var config = uow.BotConfig.GetOrCreate(); if (index >= config.RotatingStatusMessages.Count) { return; } msg = config.RotatingStatusMessages[index].Status; config.RotatingStatusMessages.RemoveAt(index); RotatingStatusMessages.RemoveAt(index); await uow.CompleteAsync(); } await channel.SendMessageAsync($"`Removed the the playing message:` {msg}").ConfigureAwait(false); }
public async Task ListPlaying() { if (!RotatingStatusMessages.Any()) { await Context.Channel.SendErrorAsync("❎ **No rotating playing statuses set.**"); } else { var i = 1; await Context.Channel.SendConfirmAsync($"ℹ️ {Context.User.Mention} `Here is a list of rotating statuses:`\n\n\t" + string.Join("\n\t", RotatingStatusMessages.Select(rs => $"`{i++}.` {rs.Status}"))); } }
public async Task ListPlaying(IUserMessage umsg) { var channel = (ITextChannel)umsg.Channel; if (!RotatingStatusMessages.Any()) { await channel.SendMessageAsync("`No rotating playing statuses set.`"); } else { var i = 1; await channel.SendMessageAsync($"{umsg.Author.Mention} `Here is a list of rotating statuses:`\n\n\t" + string.Join("\n\t", RotatingStatusMessages.Select(rs => $"`{i++}.` {rs.Status}"))); } }