{"action":"created","comment":{"url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/comments/215500853","pull_request_review_id":152772961,"id":215500853,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNTUwMDg1Mw==","diff_hunk":"@@ -0,0 +1,146 @@\n+﻿// Copyright (c) Microsoft Corporation. All rights reserved.\n+// Licensed under the MIT License.\n+\n+using System.Collections.Generic;\n+using System.IO;\n+using System.Linq;\n+using System.Threading;\n+using System.Threading.Tasks;\n+using Microsoft.Bot.Builder;\n+using Microsoft.Bot.Schema;\n+using Microsoft.CodeAnalysis.CSharp.Syntax;\n+using Newtonsoft.Json;\n+using WelcomeUser.State;\n+\n+namespace WelcomeUser\n+{\n+    /// <summary>\n+    /// Represents a bot that can process incoming activities.\n+    /// For each interaction from the user, an instance of this class is called.\n+    /// For each Activity received, a new instance of this class is created.\n+    /// Objects that are expensive to construct, or have a lifetime.\n+    /// beyond the single Turn, should be carefully managed and chached - see Startup.cs.\n+    /// </summary>\n+    public class WelcomeUserBot : IBot\n+    {\n+        // generic message sent to user\n+        private const string _genericMessage = \"This is a simple Welcome Bot sample.You can say \\'intro\\' to see the introduction card. If you are running this bot in the Bot Framework emulator, press the \\'Start Over\\' button to simulate user joining a bot or a channel\";\n+\n+        // the bot state accessor object. Use this to access specific state properties\n+        private readonly WelcomeUserStateAccessors _welcomeUserStateAccessors;\n+\n+        /// <summary>\n+        /// Initializes a new instance of the <see cref=\"WelcomeUserBot\"/> class.\n+        /// Initalize WelcomeUserBot.\n+        /// </summary>\n+        /// <param name=\"statePropertyAccessor\"> Bot state accessor object.</param>\n+        public WelcomeUserBot(WelcomeUserStateAccessors statePropertyAccessor)\n+        {\n+            _welcomeUserStateAccessors = statePropertyAccessor ?? throw new System.ArgumentNullException(\"state accessor can't be null\");\n+        }\n+\n+        /// <summary>\n+        /// Every Conversation turn for our WelcomeUser Bot will call this method, including\n+        /// any type of activiaties such as ConversationUpdate or ContactRelationUpdate which\n+        /// are sent when a user joins a conversation.\n+        /// This bot doesn't use any dialogs; it's \"single turn\" processing, meaning a single\n+        /// request and response, with no stateful conversation between user input.\n+        /// This bot does use UserState to keep track of first message users send to the bot.\n+        /// </summary>\n+        /// <param name=\"turnContext\">A <see cref=\"ITurnContext\"/> containing all the data needed\n+        /// for processing this conversation turn. </param>\n+        /// <param name=\"cancellationToken\">(Optional) A <see cref=\"CancellationToken\"/> that can be used by other objects\n+        /// or threads to receive notice of cancellation.</param>\n+        /// <returns>A task that represents the work queued to execute.</returns>\n+        public async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = new CancellationToken())\n+        {\n+            // use state accessor to extract the didBotWelcomeUser flag\n+            var didBotWelcomeUser = await _welcomeUserStateAccessors.DidBotWelcomedUser.GetAsync(turnContext, () => false);\n+\n+            if (turnContext.Activity.Type == ActivityTypes.Message && turnContext.Responded == false)\n+            {\n+                // Your bot should proactively send a welcome message to a personal chat the first time\n+                // (and only the first time) a user initiates a personal chat with your bot.\n+                if (didBotWelcomeUser == false)\n+                {\n+                    // update user state flag to reflect bot handled first user interaction.\n+                    await _welcomeUserStateAccessors.DidBotWelcomedUser.SetAsync(turnContext, true);\n+\n+                    await turnContext.SendActivityAsync($\"you first message ever to this bot \", cancellationToken: cancellationToken);\n+                }\n+                else\n+                {\n+                    var text = turnContext.Activity.Text.ToLowerInvariant();\n+                    switch (text)\n+                    {\n+                        case \"hello\":\n+                        case \"hi\":\n+                            await turnContext.SendActivityAsync($\"You said {text}.\", cancellationToken: cancellationToken);\n+                            await turnContext.SendActivityAsync(_genericMessage, cancellationToken: cancellationToken);\n+                            break;\n+                        case \"intro\":\n+                        case \"help\":\n+                            await SendIntroCardAsync(turnContext, cancellationToken);\n+                            break;\n+                        default:\n+                            await turnContext.SendActivityAsync(_genericMessage, cancellationToken: cancellationToken);\n+                            break;\n+                    }\n+                }\n+            }\n+\n+            // greet when users are added to the conversation\n+            else if (turnContext.Activity.Type == ActivityTypes.ConversationUpdate)\n+            {\n+                if (turnContext.Activity.MembersAdded.Any())\n+                {\n+                    // go over all new memebers, greet anyone that was not the target (recipient) of this message\n+                    // the 'bot' is the recipient for events from the channel\n+                    foreach (var member in turnContext.Activity.MembersAdded)\n+                    {\n+                        // turnContext.Activity.MembersAdded == turnContext.Activity.Recipient.Id indicates the\n+                        // bot was added to the conversation\n+                        if (member.Id != turnContext.Activity.Recipient.Id)\n+                        {\n+                            await turnContext.SendActivityAsync($\"Hi there - {member.Name}. Welcome to the \\'Welcome User\\' Bot. This bot will introduce you to Welcoming and greeting users.\", cancellationToken: cancellationToken);\n+                            await turnContext.SendActivityAsync($\"You are seeing this message, because the bot recieved atleast one \\'ConversationUpdate\\' event, indicating you (and possibly others) joined a conversation. If you are using the emulator, pressing the \\'Start Over\\' trigger thise event. \\'ConversationUpdate\\' event depends on the channel your bot is running. You can read more information https://aka.ms/about-botframewor-welcome-user\", cancellationToken: cancellationToken);\n+                        }\n+                    }\n+                }\n+            }\n+\n+            // default behaivor for all other type of events.","path":"csharp_dotnetcore/3.Welcome-Users/WelcomeUserBot.cs","position":112,"original_position":112,"commit_id":"27644a989439864a6b9c304d9974fb4e51603a3f","original_commit_id":"27644a989439864a6b9c304d9974fb4e51603a3f","user":{"login":"cleemullins","id":1165321,"node_id":"MDQ6VXNlcjExNjUzMjE=","avatar_url":"https://avatars1.githubusercontent.com/u/1165321?v=4","gravatar_id":"","url":"https://api.github.com/users/cleemullins","html_url":"https://github.com/cleemullins","followers_url":"https://api.github.com/users/cleemullins/followers","following_url":"https://api.github.com/users/cleemullins/following{/other_user}","gists_url":"https://api.github.com/users/cleemullins/gists{/gist_id}","starred_url":"https://api.github.com/users/cleemullins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cleemullins/subscriptions","organizations_url":"https://api.github.com/users/cleemullins/orgs","repos_url":"https://api.github.com/users/cleemullins/repos","events_url":"https://api.github.com/users/cleemullins/events{/privacy}","received_events_url":"https://api.github.com/users/cleemullins/received_events","type":"User","site_admin":false},"body":"fragment. ","created_at":"2018-09-06T05:38:31Z","updated_at":"2018-09-06T05:50:38Z","html_url":"https://github.com/Microsoft/BotBuilder-Samples/pull/312#discussion_r215500853","pull_request_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/312","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/comments/215500853"},"html":{"href":"https://github.com/Microsoft/BotBuilder-Samples/pull/312#discussion_r215500853"},"pull_request":{"href":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/312"}}},"pull_request":{"url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/312","id":212879278,"node_id":"MDExOlB1bGxSZXF1ZXN0MjEyODc5Mjc4","html_url":"https://github.com/Microsoft/BotBuilder-Samples/pull/312","diff_url":"https://github.com/Microsoft/BotBuilder-Samples/pull/312.diff","patch_url":"https://github.com/Microsoft/BotBuilder-Samples/pull/312.patch","issue_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/issues/312","number":312,"state":"open","locked":false,"title":"Welcome-Users .NET Core sample ","user":{"login":"yochay","id":896149,"node_id":"MDQ6VXNlcjg5NjE0OQ==","avatar_url":"https://avatars0.githubusercontent.com/u/896149?v=4","gravatar_id":"","url":"https://api.github.com/users/yochay","html_url":"https://github.com/yochay","followers_url":"https://api.github.com/users/yochay/followers","following_url":"https://api.github.com/users/yochay/following{/other_user}","gists_url":"https://api.github.com/users/yochay/gists{/gist_id}","starred_url":"https://api.github.com/users/yochay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yochay/subscriptions","organizations_url":"https://api.github.com/users/yochay/orgs","repos_url":"https://api.github.com/users/yochay/repos","events_url":"https://api.github.com/users/yochay/events{/privacy}","received_events_url":"https://api.github.com/users/yochay/received_events","type":"User","site_admin":false},"body":"Init commit for Welcome-User sample + few fixes. \r\n\r\nAnd added PublishProfile folder to ignore for Azure deploy - VS keeps track of App Service publish profiles under PublishProfiles. Adding this to .gitignore\r\n","created_at":"2018-09-04T07:28:13Z","updated_at":"2018-09-06T05:50:37Z","closed_at":null,"merged_at":null,"merge_commit_sha":"830fc839fdd091e56878d4e8014c5c358669c3b7","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/312/commits","review_comments_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/312/comments","review_comment_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/issues/312/comments","statuses_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/statuses/27644a989439864a6b9c304d9974fb4e51603a3f","head":{"label":"Microsoft:yk-welcome-users-core","ref":"yk-welcome-users-core","sha":"27644a989439864a6b9c304d9974fb4e51603a3f","user":{"login":"Microsoft","id":6154722,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"repo":{"id":68730444,"node_id":"MDEwOlJlcG9zaXRvcnk2ODczMDQ0NA==","name":"BotBuilder-Samples","full_name":"Microsoft/BotBuilder-Samples","owner":{"login":"Microsoft","id":6154722,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Microsoft/BotBuilder-Samples","description":"Welcome to the BotBuilder samples repository. Here you will find task-focused samples in C# and Node.js to help you get started with the Bot Builder SDK!","fork":false,"url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples","forks_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/forks","keys_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/teams","hooks_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/hooks","issue_events_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/issues/events{/number}","events_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/events","assignees_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/assignees{/user}","branches_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/branches{/branch}","tags_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/tags","blobs_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/git/refs{/sha}","trees_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/statuses/{sha}","languages_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/languages","stargazers_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/stargazers","contributors_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/contributors","subscribers_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/subscribers","subscription_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/subscription","commits_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/commits{/sha}","git_commits_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/git/commits{/sha}","comments_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/comments{/number}","issue_comment_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/issues/comments{/number}","contents_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/contents/{+path}","compare_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/merges","archive_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/downloads","issues_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/issues{/number}","pulls_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls{/number}","milestones_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/milestones{/number}","notifications_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/labels{/name}","releases_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/releases{/id}","deployments_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/deployments","created_at":"2016-09-20T16:17:28Z","updated_at":"2018-09-05T08:15:44Z","pushed_at":"2018-09-06T05:22:18Z","git_url":"git://github.com/Microsoft/BotBuilder-Samples.git","ssh_url":"git@github.com:Microsoft/BotBuilder-Samples.git","clone_url":"https://github.com/Microsoft/BotBuilder-Samples.git","svn_url":"https://github.com/Microsoft/BotBuilder-Samples","homepage":"https://github.com/Microsoft/BotBuilder","size":39768,"stargazers_count":1411,"watchers_count":1411,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2108,"mirror_url":null,"archived":false,"open_issues_count":107,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":2108,"open_issues":107,"watchers":1411,"default_branch":"master"}},"base":{"label":"Microsoft:v4","ref":"v4","sha":"a004c235b32fec199d14d19c80354707554ce466","user":{"login":"Microsoft","id":6154722,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"repo":{"id":68730444,"node_id":"MDEwOlJlcG9zaXRvcnk2ODczMDQ0NA==","name":"BotBuilder-Samples","full_name":"Microsoft/BotBuilder-Samples","owner":{"login":"Microsoft","id":6154722,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Microsoft/BotBuilder-Samples","description":"Welcome to the BotBuilder samples repository. Here you will find task-focused samples in C# and Node.js to help you get started with the Bot Builder SDK!","fork":false,"url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples","forks_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/forks","keys_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/teams","hooks_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/hooks","issue_events_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/issues/events{/number}","events_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/events","assignees_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/assignees{/user}","branches_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/branches{/branch}","tags_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/tags","blobs_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/git/refs{/sha}","trees_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/statuses/{sha}","languages_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/languages","stargazers_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/stargazers","contributors_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/contributors","subscribers_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/subscribers","subscription_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/subscription","commits_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/commits{/sha}","git_commits_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/git/commits{/sha}","comments_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/comments{/number}","issue_comment_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/issues/comments{/number}","contents_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/contents/{+path}","compare_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/merges","archive_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/downloads","issues_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/issues{/number}","pulls_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls{/number}","milestones_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/milestones{/number}","notifications_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/labels{/name}","releases_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/releases{/id}","deployments_url":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/deployments","created_at":"2016-09-20T16:17:28Z","updated_at":"2018-09-05T08:15:44Z","pushed_at":"2018-09-06T05:22:18Z","git_url":"git://github.com/Microsoft/BotBuilder-Samples.git","ssh_url":"git@github.com:Microsoft/BotBuilder-Samples.git","clone_url":"https://github.com/Microsoft/BotBuilder-Samples.git","svn_url":"https://github.com/Microsoft/BotBuilder-Samples","homepage":"https://github.com/Microsoft/BotBuilder","size":39768,"stargazers_count":1411,"watchers_count":1411,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2108,"mirror_url":null,"archived":false,"open_issues_count":107,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":2108,"open_issues":107,"watchers":1411,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/312"},"html":{"href":"https://github.com/Microsoft/BotBuilder-Samples/pull/312"},"issue":{"href":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/issues/312"},"comments":{"href":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/issues/312/comments"},"review_comments":{"href":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/312/comments"},"review_comment":{"href":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/pulls/312/commits"},"statuses":{"href":"https://api.github.com/repos/Microsoft/BotBuilder-Samples/statuses/27644a989439864a6b9c304d9974fb4e51603a3f"}},"author_association":"NONE"}}
{"actor":{"display_login":"cleemullins"}}