/// <summary> /// Pull and post the last updated post on facebook /// </summary> /// <param name="_discordClient"></param> /// <returns></returns> public async Task PostLastFacebookPost(DiscordSocketClient _discordClient) { #region Debug ID's /*Facebook feed channel ID * 619919379148046356 */ /*Test-Chamber Channel ID * 615970271827853312 */ #endregion IMessageChannel channel = await _discordClient.GetFacebookFeedChannel() as IMessageChannel; // Iterrate trough all posts in the feed foreach (var post in Instance.Facebook.feed.data) { // Check if a post is new if (post.GetPostTime().ToLocalTime() > LastPost) { // Set the newest post date LastPost = post.GetPostTime().ToLocalTime(); await channel.SendMessageAsync($"**<Post Feed Updated>**{Environment.NewLine}{post.message}{Environment.NewLine}{post.full_picture ?? ""}"); // Only try to collect comments to a post if there is any if (post.comments != null) { // Loop trough each comment foreach (var comment in post.comments.data) { await channel.SendMessageAsync($"----**Comment:** <{post.id}>{Environment.NewLine}----: _{comment.message}_"); // Only try to collect subComments to a comment if there is any if (comment.comments != null) { // Loop trough each subComment foreach (var subComment in comment.comments.data) { await channel.SendMessageAsync($"--------**SubComment**:{Environment.NewLine}--------:_{subComment.message}_"); } } } } } } }