Exemplo n.º 1
0
        public static Embed ConvertResults(this ApiConversion moeapi, SearchResponse resp)
        {
            var builder = new EmbedBuilder();

            try
            {
                if (resp.docs.Length > 0)
                {
                    Doc data = resp.docs[0];
                    builder.WithTitle($"I'm {Math.Round(data.similarity, 2) * 100}% sure that's **{data.title_english}**")
                    .WithUrl($"https://anilist.co/anime/{data.anilist_id}")
                    .WithColor(Color.Green)
                    .WithTimestamp(DateTimeOffset.FromUnixTimeMilliseconds(1547555778762))
                    .WithFooter(footer =>
                    {
                        footer
                        .WithText("By Neuxz#6356")
                        .WithIconUrl("https://github.com/Neuxz.png");
                    })
                    .WithImageUrl(moeapi.ImageThumbUrl(resp))
                    .WithAuthor(author =>
                    {
                        author
                        .WithName("TraceMoe.NET")
                        .WithUrl("https://github.com/Neuxz/TraceMoe.NET")
                        .WithIconUrl("https://raw.githubusercontent.com/Neuxz/TraceMoe.NET/master/NuGetIcon.png");
                    })

                    .AddField("Name English", data.title_english)
                    .AddField("Name Original", data.anime)
                    .AddField("Episode", data.episode)
                    .AddField("Year", data.season);
                }
                else
                {
                    builder.WithTitle("**NO matches!**");
                    builder.WithColor(Color.Red);
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex);
                builder.WithTitle("Woops! Something went wrong.");
                builder.WithColor(Color.Red);
                builder.AddField("Error:", ex.Message);
            }
            return(builder.Build());
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            do
            {
                ApiConversion apicon = new ApiConversion();
                string        path;
                do
                {
                    path = Console.ReadLine();
                } while (File.Exists(path) == false);

                byte[] imagebyte = File.ReadAllBytes(path);
                float  mp        = ImageCompression.CalculateSize(imagebyte);
                imagebyte = ImageCompression.CompressImage(imagebyte, (1f / mp));
                mp        = ImageCompression.CalculateSize(imagebyte);
                File.WriteAllBytes("imag2.jpg", imagebyte);

                SearchResponse sr = apicon.TraceAnimeByImageAsync(imagebyte).GetAwaiter().GetResult();

                Console.WriteLine(sr);
            } while (Console.ReadLine().ToLower().Equals("exit"));
        }
Exemplo n.º 3
0
        public static async System.Threading.Tasks.Task RunnBotAsync(ConfigData config)
        {
            string[] userdata = config.BotOwner.Split('#');
            ownerName = userdata[0];
            ownerID   = userdata[1];

            discordclient      = new DiscordSocketClient();
            moeapi             = new ApiConversion(config.TraceMoeToken);
            discordclient.Log += (arg) =>
            {
                Task runner = new Task(() => Console.WriteLine(arg));
                runner.Start();
                return(runner);
            };
            discordclient.MessageReceived += Discordclient_MessageReceivedAsync;

            discordclient.UserJoined += UserJoindAsync;

            Task.WaitAll(
                discordclient.LoginAsync(Discord.TokenType.Bot, config.DiscordToken),
                discordclient.StartAsync()
                );
        }