Example #1
0
        async Task HandleRadarrOnDownload(OnDownloadRadarrEvent e)
        {
            var embed = new EmbedBuilder();
            var movie = await GetMovie(e.Movie.Id);

            embed.Title = $"{movie.Title} {movie.Year}";
            embed.Color = Color.Green;
            embed.WithFooter("Movie Imported");
            embed.Description = Program.Clamp(movie.Overview, 256);
            embed.ImageUrl    = movie.Images.First().RemoteUrl;
            if (!string.IsNullOrWhiteSpace(e.MovieFile.Quality))
            {
                embed.AddField("Quality", e.MovieFile.Quality, true);
            }
            foreach (var chnl in Channels)
            {
                var shouldSend = await ShouldSendInChannel(e.Movie.Id, chnl);

                if (shouldSend)
                {
                    await chnl.Channel.SendMessageAsync(embed : embed.Build());
                }
            }
        }
Example #2
0
 private void RadarrWebhookService_OnDownload(object sender, OnDownloadRadarrEvent e)
 {
     HandleRadarrOnDownload(e).Wait();
 }