// ユーザのリアクション protected override async Task OnMessageReactionActivityAsync(ITurnContext <IMessageReactionActivity> turnContext, System.Threading.CancellationToken cancellationToken) { ChannelAccount user = turnContext.Activity.From; WordBook yourWb = WordBooks.getYourBook(user);//userのwordbookを取得 yourWb.receiveReaction(turnContext, cancellationToken, _clientFactory).Wait(); }
protected override async Task OnMessageActivityAsync(ITurnContext <IMessageActivity> turnContext, CancellationToken cancellationToken) { var message = turnContext.Activity.RemoveRecipientMention();//message that mention deleted string[] mlist = message.Split(" "); Debug.WriteLine("Get Message"); ChannelAccount user = turnContext.Activity.From;//メッセージを送ってきたuser if (mlist[0] == "word") { Debug.WriteLine("if word"); WordBook yourWb = WordBooks.getYourBook(user);//userのwordbookを取得 yourWb.receiveWordMessage(turnContext, cancellationToken, _clientFactory).Wait(); } else if (mlist[0] == "messenger") { WordBook yourWb = WordBooks.getYourBook(user);//userのwordbookを取得 yourWb.receiveMessengerMessage(turnContext, cancellationToken, _clientFactory).Wait(); } else if (message.Contains("echo"))//echobot { await turnContext.SendActivityAsync(MessageFactory.Text(message, message), cancellationToken); } else if (mlist[0] == "help") { await turnContext.SendActivityAsync(MessageFactory.Text("https://github.com/teruto725/teams-bot-with-azure", "https://github.com/teruto725/teams-bot-with-azure"), cancellationToken); } }
protected override async Task OnMessageActivityAsync(ITurnContext <IMessageActivity> turnContext, CancellationToken cancellationToken) { var message = turnContext.Activity.RemoveRecipientMention();//message that mention deleted string[] mlist = message.Split(" "); ChannelAccount user = turnContext.Activity.From;//メッセージを送ってきたuser Debug.WriteLine(turnContext.Activity.From); if (mlist[0] == "word") { WordBook yourWb = WordBooks.getYourBook(user);//userのwordbookを取得 yourWb.receiveMessage(turnContext, cancellationToken, _clientFactory).Wait(); } else if (message.Contains("echo"))//echobot { await turnContext.SendActivityAsync(MessageFactory.Text(message, message), cancellationToken); } }