Exemple #1
0
        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}*");
        }
Exemple #2
0
        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] == '_')