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()); }
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")); }
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() ); }