private async void SendLizardPic(string chatId) { var post = await(_redditPostHandler.GetRedditTopPostWithImageData("iguanas", 5)); if (post != null) { _telegram.SendImage(chatId, post.imageUrl, "<b>" + post.title + "</b> - Source: https://www.reddit.com" + post.permalink, "html"); } else { await _telegram.SendMessage(chatId, "Sorry but i can't find a sexy leguan pic for you :("); } }
private async Task HandleDuckSubscriber() { RedditPostData data = null; int maxNumberOfPosts = 5; try { var subscribers = await _dapperDB.GetAllDuckSubscriber(); foreach (var subscriber in subscribers) { if (DateTime.Now > subscriber.nextUpdateOn) { _dapperDB.UpdateDucksNextUpdateOn(subscriber.chatId, subscriber.nextUpdateOn.AddDays(CalcDaysToAddOnNextUpdate(subscriber.nextUpdateOn))); if (data == null) { data = await _redditPostHandler.GetRedditTopPostWithImageData("duck", maxNumberOfPosts); } if (data.imageUrl != "") { _telegram.SendImage(subscriber.chatId, data.imageUrl, "<b>" + data.title + "</b> - Source: https://www.reddit.com" + data.permalink, "html"); } else { _dapperDB.WriteEventLog("CheckForSubscribedServices", "Error", "Reddit didn't provide an image in the top 5 posts :(", "HandleDuckSubscriber"); } } } } catch (Exception e) { _dapperDB.WriteEventLog("CheckForSubscribedServices", "Error", e.Message, "HandleDuckSubscriber"); } }