public override async Task DoWork(AbbybotCommandArgs a) { var tagss = a.Replace(Command); if (tagss.Length < 1) { await a.Send("You gotta tell me some tags too silly!!!"); return; } var fc = a.user.FavoriteCharacter; tagss.Replace("&fc", $"{fc}*"); var tags = tagss.ToString().Split(' ').ToList(); var badtaglisttags = await UserBadTagListSql.GetbadtaglistTags(a.user.Id); foreach (var item in badtaglisttags) { tags.Add($"-{item}"); } if (a.guild != null) { var ratings = a.user.Ratings; var sgc = (ITextChannel)a.channel; if (sgc == null) { return; } if (a.Contains("-testlewd")) { await a.Send($"channel is nsfw? {a.IsChannelNSFW }, you are lewd? {a.user.IsLewd}, You have permissions? {a.user.HasRatings(CommandRatings.hot)}"); } if (!a.IsChannelNSFW || !a.user.IsLewd || !a.user.HasRatings(CommandRatings.hot)) { tags.Add("rating:safe"); } } EmbedBuilder eb = null; var s = (await a.GetPicture(tags.ToArray(), OnFail: async e => { await a.Send(e.ToString( )); }))[0]; ImgData im = new (); if (s.fileUrl != null) { im.Imageurl = s.fileUrl; } if (s.source != null) { im.source = s.source; } await a.Send($"{s.fileUrl}, *{im.source}*"); }
public override async Task DoWork(AbbybotCommandArgs message) { var FavoriteCharacter = message.Replace(Command); EmbedBuilder eb = new EmbedBuilder(); if (FavoriteCharacter.Length < 1) { StringBuilder sb = new StringBuilder(); eb.Title = $"here's your bad tag list"; eb.Color = Color.Blue; foreach (var tag in await UserBadTagListSql.GetbadtaglistTags(message.user.Id)) { sb.AppendLine(tag); } eb.Description = sb.ToString(); await message.Send(eb); return; } var okis = FavoriteCharacter.ToString().Split(" ")[0]; if (okis.Equals("add", StringComparison.InvariantCultureIgnoreCase)) { FavoriteCharacter.Remove(0, 4); List <string> tags = new List <string>(); FavoriteCharacter = FavoriteCharacter.Replace(" ", "_"); string fc = FavoriteCharacter.ToString().ToLower(); foreach (var item in fc.Replace("_and_", "&&").Replace(",", "&&").Split("&&")) { FavoriteCharacter.Clear().Append(item); while (FavoriteCharacter[0] == '_') { FavoriteCharacter.Remove(0, 1); } while (FavoriteCharacter[^ 1] == '_')