Пример #1
0
        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 :(");
            }
        }
Пример #2
0
        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");
            }
        }