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