Beispiel #1
0
    public async void loadData(Post p)
    {
        var redditService = new RedditService();

        post = await redditService.GetPostAsync(p.Id);

        var titleGOT = postPrefab.transform.GetChild(0);
        var titleGO  = titleGOT.gameObject;

        titleGO.GetComponent <Text>().text = post.Title;

        var scoreGOT = postPrefab.transform.GetChild(1);
        var scoreGO  = scoreGOT.gameObject;

        scoreGO.GetComponent <Text>().text = post.Score.ToString();

        var authorGOT = postPrefab.transform.GetChild(2);
        var authorGO  = authorGOT.gameObject;

        authorGO.GetComponent <Text>().text = post.Author;

        var commentsGOT = postPrefab.transform.GetChild(3);
        var commentsGO  = commentsGOT.gameObject;

        commentsGO.GetComponent <Text>().text = post.NumberOfComments.ToString() + "comments";
    }
    async void testRedditCall()
    {
        var redditService = new RedditService();

        var subRedditList = await redditService.GetSubredditsAsync();

        var subReddit = await redditService.GetSubredditAsync("all");

        var subRedditPosts = subReddit.Posts;
        var post           = await redditService.GetPostAsync(subRedditPosts[0].Id);

        var title = post.Title;
        var score = post.Score;

        Debug.Log(title + "\n" + score);

        var titleGOT = this.gameObject.transform.GetChild(0);
        var titleGO  = titleGOT.gameObject;

        titleGO.GetComponent <Text>().text = title;

        var scoreGOT = this.gameObject.transform.GetChild(1);
        var scoreGO  = scoreGOT.gameObject;

        scoreGO.GetComponent <Text>().text = score.ToString();
    }
Beispiel #3
0
        public async Task SendMeme()
        {
            //Show the "typing...." status
            using (var typing = Context.Channel.EnterTypingState())
            {
                //Create a new RedditService
                var redditService = new RedditService();
                //Fetch the subreddit
                var subReddit = await redditService.GetSubredditAsync("dankmemes");

                //Fetch the posts
                var subRedditPosts = subReddit.Posts;

                //Randomly select a post
                Random rand = new Random();
                int    r    = rand.Next(subRedditPosts.Count);

                Console.WriteLine(string.Format("Subreddit Posts: {0}\n Random: {1}\n", subReddit.Posts.Count, r));

                var post = await redditService.GetPostAsync(subRedditPosts[r].Id);

                //Builds the message to return to user
                EmbedBuilder eb = new EmbedBuilder()
                {
                    Color  = new Color(255, 200, 0),
                    Author = new EmbedAuthorBuilder()
                             .WithName($"{post.Title}")
                             .WithUrl($"https://www.reddit.com{post.Permalink}"),
                    ImageUrl = post.Url,
                    Footer   = new EmbedFooterBuilder()
                               .WithText(string.Format("👍 {0} | 💬 {1}", post.Score, post.NumberOfComments))
                };

                await ReplyAsync("", false, eb);
            }
        }